部分修改文件名称,修改文件名称






import java.io.File;


public class ChangeWenJianName {


    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        getFileName();
    }


    /*
     * 文件重命名
     */
    public static boolean renameFile(String file, String toFile) {


        File toBeRenamed = new File(file);
        // 检查要重命名的文件是否存在,是否是文件
        if (!toBeRenamed.exists() || toBeRenamed.isDirectory()) {


            System.out.println("文件不存在: " + file);
            return false;
        }


        File newFile = new File(toFile);


        // 修改文件名
        if (toBeRenamed.renameTo(newFile)) {
            System.out.println("重命名成功.");
            return true;
        } else {
            System.out.println("重命名失败");
            return false;
        }


    }


    /*
     * 文件夹下文件所有文件展示
     */
    public static void getFileName() {
        String path = "C:/Users/Documents/军事3/"; // 路径
        File f = new File(path);
        if (!f.exists()) {
            System.out.println(path + " 不存在");
            return;
        }


        File fa[] = f.listFiles();
        for (int i = 0; i < fa.length; i++) {
            File fs = fa[i];
            if (fs.isDirectory()) {
                System.out.println(fs.getName() + " [目录]");
            } else {
                String nameString = fs.getName();
                if (nameString.indexOf("BA") > -1) {
                    //部分文件名修改
                    nameString = nameString.replaceAll("BA", "BO");
                    if (renameFile(path + fs.getName(), path + nameString)) {
                        System.out.println(fs.getName() + "  重命名为 : "
                                + nameString);
                    }
                }
            }
        }
    }
}

相关内容

    暂无相关文章