批量将GBK项目转化为UTF-8项目
项目是比较老的系统,编码是GBK,如果使用一些框架、linux控制台查看日志都有一些麻烦之处,所以想着把项目统一编码调整为UTF-8。
apache有一个开源的组件common-io,充分利用里边的一些基础方法即可实现,如下:
Collection<File> collection = FileUtils.listFiles(file, new String[]{"xml","java","jsp","properties"}, true);for (File f : collection) {System.out.println(f);try {List<String> lines = FileUtils.readLines(f, "GBK");FileUtils.forceDeleteOnExit(file);FileUtils.writeLines(file, "UTF-8", lines);} catch (IOException e) {e.printStackTrace();}}