ファイル読み込みエンコーディングの問題

710 ワード

txtファイルを読み取る文字化けし:BufferedReader read = new BufferedReader(new FileReader(new File(filename)));上のコードはプラットフォームのデフォルト符号化方式を用いて読み取ることを意味し、2つの方式環境のデフォルト符号化方式が異なると、同じコードが現れ、実行結果が異なる.BufferedReader zjReader = new BufferedReader(new InputStreamReader(new FileInputStream(zjTxt), "UTF-8"));のような符号化指定はUTF-8方式で読み出される.ファイル自体のコード読み取りに問題がなければ、コードの実行にも問題はありません.
ファイルを書き込むときはBufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file, true))で、パラメータtrueを加えるとファイルの後ろに書き込みを追加し続けることができます.BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true),"UTF-8"))は、指定された符号化を書き込む.