您的位置:首页 > 编程语言 > Java开发

eclipse:将编码为GBK的Java源文件批量转为UTF-8

2014-11-19 20:05 357 查看
本人新手,有个java工程开始编码默认设置为GBK,后来出现编码问题后准备改为UTF-8编码,发现出现中文乱码,在网上找到一篇博文可以批量有GBK转化为UTF-8可以解决此问题,原网址:http://my.oschina.net/binny/blog/62959。再次感谢!

代码如下:

package xxx;

import java.util.*;
import java.io.File;
import org.apache.commons.io.FileUtils;

/**
* 将GBK编码文件转成UTF-8
* @author
*
*/
public class GBK2UTF8 {

public static void main(String[] args) throws Exception {
//GBK编码格式源码路径
String srcDirPath = "E:\\JavaProject\\touchfuture_test\\src";
//转为UTF-8编码格式源码路径
String utf8DirPath = "E:\\UTF8\\src";

//获取所有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"));
}
}
}


代码和commons-io.jar打包下载地址:http://download.csdn.net/detail/sangluo/8177059。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: