king 神 Ответов: 1

Java как сделать автоинкремент целочисленного значения в текстовых файлах?


Пример в текстовом файле
1 имя возраст
2 имя возраст
3 имя возраст

когда я закрою программу и сохраню снова, должно быть
1 имя возраст
2 имя возраст
3 имя возраст
4 имя возраст

Что я уже пробовал:

я понятия не имею, как это сделать, это мой прогресс.
File file =новый файл("new_member.txt");
FileWriter fw = new FileWriter(file. getAbsoluteFile (), true);
BufferedWriter bw = новый BufferedWriter(fw);
bw.write(ID+","+name+","+value+",0"+number+","+email+","+member_type+","+register+","+monthly+","+total+","+Date+"\n");
БВ.рядом();

NotPolitcallyCorrect

"я понятия не имею, как это сделать", вы понятия не имеете, как сделать что? Ваш пример и ваш код не имеют ничего общего друг с другом, так что же вы на самом деле пытаетесь сделать, где реальный код, который вы написали, и где описание вашей реальной проблемы?

1 Ответов

Рейтинг:
1

Richard MacCutchan

Подумайте о том, что должно делать приложение. По крайней мере, он должен прочитать некоторые данные, изменить их и записать обновленную информацию. Так что это должно быть что-то вроде:
Откройте входной файл
Считайте каждую строку данных и храните в списке или аналогичном типе
Получайте изменения от пользователя или любого другого механизма, который вам нужен
Запишите каждую запись в выходной файл

Информация в каждой строке данных должна быть определена в классе, чтобы вы могли управлять каждой записью в списке. Поэтому определите класс на основе информации, необходимой в каждой записи. В качестве отправной точки вам нужно что-то вроде:

class Person {
    public int id;
    public string name;
    public int age;
}

Добавьте другие поля в соответствии с вашими требованиями.