利用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 

編寫程序: 
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或是其餘不一樣類型文件的話,原理相同
相關文章
相關標籤/搜索