在java中,你可以放入字符串CP-1252這種方式編碼的文件的內容:
FileInputStream inputStream = new FileInputStream(file);
String text = new Scanner(inputStream, "cp-1252").useDelimiter("\\A").next();
inputStream.close();
然後您可以將字符串text
寫入使用UTF-8這種方式編碼的文件:
FileOutputStream outputStream = new FileOutputStream(file);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "utf-8");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.append(text);
bufferedWriter.close();
自動執行過程中,您可以創建一個從上面的代碼的方法,並調用它利用找到的每個文件java File.listFiles()方法(雖然我會在之前進行備份)。
酷,我希望能不重新發明輪子(特別是一個已經測試輪),即一個內置的工具。如果沒有這樣的事情,我會接受答案。謝謝! – Roger