学了File,想写点什么了。那就来写一个对文件进行修改的小程序吧! package com.io; import java.io.*; /** * 功能说明:对文件名进行修改 * * @author 刘军 * */ public class Hello2 { public static void main(String[] args) throws Exception { String sep = "G:/root"; File f = new File(sep); String fileName = ".a"; // 根据需要调用下面的方法 panduan(f, sep, fileName); // changeFile(f.toString()); } /** * * @param f * @param sep * @param fileName */ private static void panduan(File f, String sep, String fileName) { if (f.exists()) { if (f.exists()) { // 判断文件是否存在 String[] s = f.list(); for (int i = 0; i < s.length; i++) { f = new File(sep + "/" + s[i]); if (f.isFile()) { changeFile(sep, fileName); } else { changeFile(f.toString(), fileName); } } } else { System.out.println("该文件或文件夹不存在,请重新指定"); } } } /** * 对指定文件或者文件夹下面的全部文件进行修改 * * @param sep */ private static void changeFile(String sep) { File file = new File(sep); if (file.isFile()) {// 如果它就是一个文件,那么我们就直接将它改名 reName(file); System.exit(0); } String[] f = file.list(); for (int i = 0; i < f.length; i++) { file = new File(sep + "/" + f[i]); if (file.isFile()) { reName(file); } else { changeFile(file.toString()); } } } /** * 选择性的修改文件名 * * @param sep * @param str */ private static void changeFile(String sep, final String str) { File file = new File(sep); if (file.isFile()) {// 如果它就是一个文件,那么我们就直接将它改名 reName(file); System.exit(0); } String[] f = file.list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.indexOf(str) != -1; } }); if (f != null) { for (int i = 0; i < f.length; i++) { file = new File(sep + "/" + f[i]); if (file.isFile()) { reName(file); } else { changeFile(file.toString()); } } } } /** * 使用StringBuffer对字符串进行反序 * * @param file */ private static void reName(File file) { StringBuffer strBuf = null; strBuf = new StringBuffer(file.getName()); // boolean java.io.File.renameTo(File dest) Renames the file denoted by // this abstract pathname. file.renameTo(new File(file.getParent() + "/" + strBuf.reverse())); } }