Ok, скажем, у меня есть текстовый файл с именем «people.txt», и содержит следующую информацию:редактировать определенную строку в текстовый файл с помощью Java программы
1 adam 20 M
2 betty 49 F
3 charles 9 M
4 david 22 M
5 ethan 41 M
6 faith 23 F
7 greg 22 M
8 heidi 63 F
В принципе, первый номер является Идентификатор человека, затем набирается имя, возраст и пол. Скажем, я хочу заменить строку 2 или человека с идентификационным номером 2 с разными значениями. Теперь я знаю, что я не могу использовать RandomAccessFile
для этого, потому что имена не всегда равны числу байтов, ни один возраст. Во время поиска на случайных форумах Java я обнаружил, что StringBuilder
или StringBuffer
должно быть достаточно для моих нужд, но я не уверен, как реализовать это. Могут ли они использоваться для прямой записи в текстовый файл? Я хочу, чтобы это работало напрямую с пользовательского ввода.
Добро пожаловать в Stack Overflow, aravindsai2. Этот сайт разработан, чтобы помочь вам помочь себе. Самый простой способ получить ответы - попытаться решить проблему самостоятельно и опубликовать свой код. При этом вам сначала нужно прочитать текст из файла. Попытайтесь узнать о TextReader и TextWriter. –