Как я могу прочитать существующий текстовый файл и изменить некоторые его значения на основе какого-либо условия, например, если я получу какой-нибудь текст, например
Apple 1 3 5
Теперь, когда я получаю целочисленное значение, мне нужно увеличить его счет на 1 и снова сохранить в тот же файл.
Например, если я читаю некоторый контент, как указано выше, я смогу сохранить
Apple, 2 4 6
снова к тому же файлу
Мой код выглядит как
попытка {
FileWriter fstream = new FileWriter ("c: \ Apple.txt", true);
FileReader inputFileReader = new FileReader("c:\\Apple.txt");
BufferedReader inputStream = new BufferedReader(inputFileReader);
PrintWriter outputStream = new PrintWriter(fstream);
while((inline=inputStream.readLine())!=null)
{
values=inline.split("-");
Integer l = Integer.parseInt(values[2])+1;
outputStream.print((inline.replaceAll(values[2],l.toString())));
}
outputStream.close();
}
Итак, я получаю вывод вроде
яблоко 1 3 5 яблоко 1 4 5
Но мой требуемый вывод
яблоко 1 4 5
Спасибо за продвижение