Написание программы на Java Я пытаюсь прочитать содержимое файла, который рассматривается как хранилище. У меня есть функция для изменения количества объекта в магазине, который организован одной строкой на продукт, где первое слово - это prodCode, а второе - это сумма.
Это функция:
public static void modifyAmount(String prodCode, String newAmount){
try{
File magazzino = new File("Magazzino.txt");
BufferedReader fromFile = new BufferedReader(new FileReader("Magazzino.txt"));
FileWriter toFile = new FileWriter(magazzino);
String oldContent="";
String line;
String lineToReplace = prodCode + " " + amountRequest(prodCode);
String newLine = prodCode + " " + newAmount;
while((line = fromFile.readLine()) != null){
oldContent = oldContent + line + "\n";
System.out.println("leggendo " + line);
}
System.out.println(oldContent);
String newContent = oldContent.replaceAll(lineToReplace, newLine);
toFile.write(newContent);
toFile.close();
fromFile.close();
}catch(IOException e){
e.printStackTrace();
}
}
И результатом этого является то, что он не войдет в цикл while, потому что первый результат readLine имеет значение null, хотя файл правильно отформатирован, функция amountRequest работает правильно, а ввод корректен.
Magazzino.txt:
1 12
3 25
4 12