gbk转utf-8 eclipse myeclipse

耗尽温柔 提交于 2020-08-11 16:30:22

package test;

import java.io.File;
import java.util.Collection;

import org.apache.commons.io.FileUtils;

public class Test {
    public static void main(String[] args) {
        try {
            // GBK编码格式源码路径
            String srcDirPath = "C:\\Users\\Administrator\\Desktop\\项目\\OnlineBookstore";
            // 转为UTF-8编码格式源码路径
            String utf8DirPath = "C:\\Users\\Administrator\\Desktop\\项目\\OnlineBookstore1";

            // 获取所有java文件
            Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[] { "java" }, true);

            for (File javaGbkFile : javaGbkFileCol) {
                // UTF8格式文件路径
                String utf8FilePath = utf8DirPath + javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
                // 使用GBK读取数据,然后用UTF-8写入数据
                FileUtils.writeLines(new File(utf8FilePath), "UTF-8", FileUtils.readLines(javaGbkFile, "GBK"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!