[Java] ファイル読み書きで文字コードを指定する
Javaでファイル読み書きをする際に、文字コードを指定する方法をメモしときます。 いつもは気にしてなかったけど、仕事でこれを使う機会がありました。
【読み込み】
InputStreamReaderのコンストラクタを使います。以下例。
BuffreredReader reader =new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "utf-8")); String line = reader.readLine();
【書き込み】
OutputStreamWriterのコンストラクタを使います。以下例。
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath, append), "utf-8")); writer.write("文字列");