Windows10でElipseを用いてJavaの勉強をしています。
txtファイルの中身を読み込んだり、書き加えたりといった練習をしていたのですが、
java
1FileWriter fw = new FileWriter("C:場所\\ファイル.txt",true); 2PrintWriter pw = new PrintWriter(new BufferedWriter(fw)); 3 4pw.println(123); 5pw.println("abc"); 6pw.println("あいう");
…と書いてコマンドプロンプトで実行すると、"あいう"が文字化けしてしまいました。
そこで、文字コードutf-8を指定して書き直し、
Java
1PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:場所\\ファイル.txt"),"utf-8"))); 2 3pw.println(123); 4pw.println("abc"); 5pw.println("あいう");
…とすると、今度は上書きされてしまいました。
txtファイルを読み込んで、文字コードを指定して追記するには、どうしたらいいですか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 18:06
2016/11/11 00:55