私はしばらくの間、.txt ファイルから単一の文字列を読み取り、それを整数に変換し、新しい値を追加して、.txt ファイルに再度保存しようとしました。
「fw.write(String.valueOf(amount));」と書くだけで半成功です。ファイルに追加しますが、現在の文字列を新しい値に置き換えるだけです。ファイル内の現在の文字列を取得し、それを整数に変換して、さらに値を追加したいと考えています。
現在java.lang.NumberFormatException: null
エラーが発生していますが、整数に変換しているのでわかりません。エラーは
content = Integer.parseInt(line);
//and
int tax = loadTax() + amount;
ここに私の2つの方法があります
public void saveTax(int amount) throws NumberFormatException, IOException {
int tax = loadTax() + amount;
try {
File file = new File("data/taxPot.txt");
FileWriter fw = new FileWriter(file.getAbsoluteFile());
fw.write(String.valueOf(tax));
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public int loadTax() throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new FileReader("data/taxPot.txt"));
String line = br.readLine();
int content = 0;
while (line != null) {
line = br.readLine();
content = Integer.parseInt(line);
}
br.close();
return content;
}
null を返し、追加しない理由を誰でも見ることができますtax + amount
か?