在項目作到一半或是更多時,發現項目的編碼須要轉換的話,是一件很是使人頭疼的事情,直接改變項目屬性中的編碼會產生不少的亂碼,這裏介紹下利用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 編寫程序: Java代碼 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或是其餘不一樣類型文件的話,原理相同