项目是比较老的系统,编码是GBK,如果使用一些框架、linux控制台查看日志都有一些麻烦之处,所以想着把项目统一编码调整为UTF-8。 apache有一个开源的组件common-io,充分利用里边的一些基础方法即可实现,如下:
Collection<File> collection = FileUtils.listFiles(folder, new String[]{"java", "properties", "xml", "json"}, true);
for (File f : collection) {
String extension = FilenameUtils.getExtension(f.getAbsolutePath());
if (!StringUtils.equalsIgnoreCase(extension, "java")) {
continue;
}
System.out.println(f.getAbsolutePath());
List<String> lines = FileUtils.readLines(f, ENCODING_GBK);
FileUtils.writeLines(f, ENCODING_UTF_8, lines);
}