對於需要使用UTF-8編碼附加到文本文件的項目。 在我的研究,我發現了兩個可能性:在utf8中追加文件
BufferedWriter out = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream("file.txt), "UTF-8")
)
這會寫信給我的UTF-8的文件,但它會覆蓋它,而不是附加給它,如果它已經存在。
然後我發現代碼apend與在FileWriter
參數已存在的文件,但是這不會使用UTF-8明確地,而不是使用系統默認的字符集:現在
BufferedWriter out = new BufferedWriter(new FileWriter("myfile.txt", true))
我需要定義BOTH編碼以及附加到文件的可能性。只要依靠系統編碼或改變這不是一個選項。
有什麼想法?
看到這樣的回答:https://stackoverflow.com/questions/30307382/how-to-append-text-to -file-in-java-8-using-specified-charset – diginoise