package encoding; import java.io.File; import java.io.IOException; import java.util.Collection; import org.apache.commons.io.FileUtils; public class ChangeEncoding { public static void main(String[] args) throws IOException { // GBK编码格式源码路径 String srcDirPath = "/Users/lumixraku/Documents/workspace/DisSys/src"; // 转为UTF-8编码格式源码路径 String utf8DirPath = "/Users/lumixraku/Documents/workspace/DisSys/src2"; // 获取所有java文件 Collection<File> javaGbkFileCol = FileUtils.listFiles(new File( srcDirPath), new String[] { "java" }, true); for (File javaGbkFile : javaGbkFileCol) { System.out.println("File" + javaGbkFile.getAbsolutePath()); // UTF8格式文件路径 String utf8FilePath = utf8DirPath + javaGbkFile.getAbsolutePath().substring( srcDirPath.length()); // 使用GBK读取数据,然后用UTF-8写入数据 FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils .readLines(javaGbkFile, "GBK")); } } }