1. 程式人生 > >FilesCodingConvert--批量檔案編碼格式轉換工具

FilesCodingConvert--批量檔案編碼格式轉換工具

FilesCodingConvert–批量檔案編碼格式轉換工具

簡介

最近開始學習使用Android Studio,因為它的方便易用,我打算以後就不在使用ADT的方式編寫Android專案了。當從Eclipse專案向AS專案遷移時遇到了一個問題,就是檔案編碼格式的問題,非常頭疼。

由於習慣問題,在Eclipse中我選擇的檔案的編碼格式是預設的GBK編碼,這樣在系統中使用很方便。如果需要匯入別人的UTF-8編碼的檔案我會更改Eclipse的 Preferece選項,調節閱讀編寫模式為UTF-8。在AS中這個做法是失敗的,Gradle編譯時會提示編碼格式與IDE的不同,可能會導致嚴重問題。然後調節IDE編碼非常頭疼。(有哪位大神可以告訴我如何根治這個啊)。

我想到了尋找檔案更改格式編碼的方法,在網上搜了大半天沒有好使的,心想幹脆自己寫個吧。

其實原理很簡單,就是先掃描資料夾中所有特定字尾名的檔案,然後根據源編碼格式讀入,再按需要匯出的編碼格式寫進磁碟

主要特點

  • 可以轉換任意字尾名的程式檔案編碼格式
  • 自動搜尋資料夾及其深層資料夾裡面的全部指定字尾名檔案
  • 預設要轉換的檔案字尾名為.java .xml,可自定義
  • 將GBK和UTF-8格式的工程格式互轉,可替換指定字尾名的檔案
  • 替換後的檔案目錄仍然與原始檔目錄結構相同,預設是GBK轉UTF-8
  • 檔案源路徑、輸出路徑、要替換指定字尾名的檔案等均可在程式中進行修改
  • 支援其他檔案編碼格式的轉換

總而言之,是為程式猿量身定製的批量檔案編碼格式轉換工具,簡單易用,可供程式猿按自己需求來改。

使用方法

  1. 把原始檔夾路徑複製到程式中的sourceFolderPath
  2. 把更改格式後的檔案路徑複製到程式中的sourceFolderPath
  3. 選擇需要更改哪些字尾名的檔案extensions
  4. 選擇更改替換檔案編碼的方式(預設是GBK轉UTF-8)
  5. 執行程式,即可得到所有目標編碼格式的檔案

得到轉換後的檔案就可以用AS這些打開了,也不用擔心檔案編碼格式問題了。

大家都是程式設計師就不多解釋了。

注意

  • 檔案中需要選擇的是資料夾
  • 資料夾裡的所有指定字尾名檔案都會替換
  • 原始檔儲存路徑目錄必須存在
  • 如果輸出檔案儲存路徑與源目錄路徑相同,則原始檔夾中特定檔案會被替換為指定格式
  • 輸出目錄可以不存在,程式可自動建立

專案託管在我的GitHub上,歡迎Star和Fork。

哪位朋友做個介面吧,方便以後使用。

2015/9/2 21:13:34