批量将GBK项目转化为UTF-8项目

项目是比较老的系统,编码是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);
        }

 

你可能感兴趣的:(utf-8)