• java修改多个文件的名字


    其实就是三步

    第一个先把需要的文件类型,什么文件找到   

    file2.getName().endsWith(".txt")  可以通过.txt的后缀名去判断要什么文件

    第二步

     File file1 = new File("ceshi2",file2.getName());  //初始化需要的文件
     File file3 = new File("ceshi2","oracle"+file2.getName());  //初始化我要修改的文件名字

    第三步

      使用renameTo修改,这样所有的文件名字就都修改了

    package cn.oracle.file1;
    /**
     * 修改多个文件的名字
     */
    import java.io.File;
    
    public class File2 {
        public static void main(String[] args) {
            //初始化 找到文件夹
            File file = new File("ceshi2");
            //返回文件夹里面的内容
            File[] listFiles = file.listFiles();
            //遍历出来
            for (File file2 : listFiles) {
                //找到文件
                if(file2.getName().endsWith(".txt")){
                    //打印看一下
                    System.out.println(file2.getName());
                    //初始化需要的文件
                    File file1 = new File("ceshi2",file2.getName());
                    //初始化我要修改的文件名字
                    File file3 = new File("ceshi2","oracle"+file2.getName());
                    //修改
                    file1.renameTo(file3);
                }
            }
            
        }
    }

     

    但是这个有个bug,重复运行会一直添加"oracle"的内容那么改变一下

    package cn.oracle.file1;
    /**
     * 修改多个文件的名字
     */
    import java.io.File;
    
    public class File22 {
        public static void main(String[] args) {
            //初始化 找到文件夹
            File file = new File("ceshi2");
            //返回文件夹里面的内容
            File[] listFiles = file.listFiles();
            //遍历出来
            int i = 1;
            for (File file2 : listFiles) {
                //找到文件
                if(file2.getName().endsWith(".txt")){
                    file2.renameTo(new File("ceshi2\oracle"+i+".txt"));
                    i++;
                }
            }
            
        }
    }

    直接修改file2循环出来的文件对它进行修改名字操作,但是名字就要加个角标区分,不然名字都一样了.

    这个方法重复运行不会一直添加重复内容因为添加值已经写死了,名字都一样改变了,用角标区分文件名字不会重复

  • 相关阅读:
    构建Python+Selenium2自动化测试环境<一>
    C学习笔记(七)C控制语句:分支和跳转
    C学习笔记(三)数据和C
    C学习笔记(四)格式化输入输出
    C学习笔记(二)C语言概述
    C学习笔记(一)概览
    C学习笔记(五)运算符、表达式和语句
    C学习笔记(六)C控制语句:循环
    投资者关系(IR)简介
    云计算平台简介(App Engine)
  • 原文地址:https://www.cnblogs.com/yuhudashen/p/7930759.html
Copyright © 2020-2023  润新知