批量 GBK 转 UTF8 java

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"));
        }
    }
}
原文地址:https://www.cnblogs.com/cart55free99/p/3636718.html