##前提・実現したいこと
失敗した回数を記録するファイルFaleCounter3.txtの読み書きがしたいです。
具体的には、FaleCounter3.txtの内容を読み込む→FaleCounter3.txtに書いてあった数に1を加算し、新しくFaleCounter3.txtを作りその数値を書き込むといった流れです。
##発生している問題
プログラムを実行したのちFaleCounter3.txtを確認すると、数値が文字化けしてしまっています。
##該当のソースコード
Java
1import java.io.*; 2import java.nio.*; 3 4public class FaleCounter3 { 5 public static void main(String[] args) { 6 7try{ 8 File file = new File("FaleCounter3.txt"); 9 file.createNewFile(); 10 BufferedReader br = new BufferedReader(new FileReader(file)); 11 12 String str = br.readLine(); 13 if (str == null){ 14 str = "0"; 15 } 16 int count = Integer.parseInt(str); 17 int faleCount = count + 1; 18 System.out.println("失敗回数:" + faleCount); 19 System.out.print(""); 20 FaleCounter3 f3 = new FaleCounter3(); 21 f3.Write(faleCount); 22 br.close(); 23}catch(FileNotFoundException e){ 24 System.out.println(e); 25}catch(IOException e){ 26 System.out.println(e); 27 } 28 } 29 30 public void Write (int faleCount) throws IOException{ 31 File file = new File("FaleCounter3.txt"); 32 file.delete(); 33 file.createNewFile(); 34 BufferedWriter bw = new BufferedWriter(new FileWriter(file)); 35 bw.write(faleCount); 36 bw.flush(); 37 bw.close(); 38 } 39}
textfile
11000
textfile
1ϩ
上のテキストファイルが実行前のもので、数を1000に指定しています。下が実行後のテキストファイルです。1001となっていて欲しいのですが、謎の文字になってしまっています。
##補足
開発環境はmacです。.javaファイルと.txtファイルの編集はVScodeで行っています。JDKは最新のものを使っています。
回答1件
あなたの回答
tips
プレビュー