利用commons-io 实现项目编码的转换

在项目做到一半或是更多时,发现项目的编码需要转换的话,是一件非常令人头疼的事情,直接改变项目属性中的编码会产生很多的乱码,这里介绍下利用commons-io 实现项目编码的转换,非常简单,希望对你有帮助。

下载commons-io jar包, http://commons.apache.org/io/download_io.cgi

文章抄袭了:http://my.oschina.net/binny/blog/62959,原文是讲gbk转换为utf-8的


需求:将原来是utf-8编码格式的项目转换为gbk编码格式的项目

     utf-8项目source目录:D:\\workspace\\GongJiGingSMS\\src
     gbk项目的source目录:D:\\workspace\\GongJiGing\\src

编写程序:
public class ChangEncoding {
	public static void main(String[] args) throws IOException {
		String uft8Src = "D:\\workspace\\GongJiGingSMS\\src";
		
		String gbkSrc = "D:\\workspace\\GongJiGing\\src";
		
		Collection<File> javaUtf8FileCol =  FileUtils.listFiles(new File(uft8Src), new String[]{"java"}, true);
		for (File javaUtf8File : javaUtf8FileCol) {
			//GBK格式文件路径
			String gbkFilePath = gbkSrc+javaUtf8File.getAbsolutePath().substring(uft8Src.length());
			//使用GBK读取数据,然后用UTF-8写入数据
			FileUtils.writeLines(new File(gbkFilePath), "GBK", FileUtils.readLines(javaUtf8File, "UTF-8"));		
		}
	}
}


执行这段程序即可,如果是将gbk转换为utf-8或是其他不同类型文件的话,原理相同

你可能感兴趣的:(commons)