Как сказал Вивек, это должно решить вашу проблему.
Но тогда вы получите NumberFormatException
out.write(pennies);
записывает в файл в int
типе данных, указывая символ для записи.
Но промежуточный итог может быть более чем одним символом , (промежуточный итог увеличивается при увеличении количества элементов).
Когда промежуточный итог превышает символ, он записывает значения барахла в sub_total.txt
текстовый файл
Integer.parseInt(in.readLine());
пытается прочитать данные как String
и разобрать их в int
, который
Результаты в NumberFormatException
Решение:
Запишите данные в файл как String
PrintWriter txt = new PrintWriter(out);
txt.print(pennies);
txt.close();
вместо out.write(pennies);
и прочитайте данные как
pennies = Integer.parseInt(in.readLine());
И помните, что перед запуском вашей программы не забудьте сохранить целочисленное значение в sub_total.txt