Так что проблема в том, что у меня есть текстовый файл, хранящий информацию, которая имеет много строк. Каждая строка должна выглядеть следующим образом:Удалите определенную строку в файле, используя номер строки
продукта: < Имя:, Импорт Цена:, количество:>
Я пытаюсь написать код, который помогает пользователям ввести номер и программу найдет строку, соответствующую этому номеру, и удалит эту строку. Какие-либо предложения?
Прочитайте это: http://stackoverflow.com/questions/20039980/java-replace-line-in-text-file –
Прочитайте это [Как прочитать определенную строку, используя конкретный номер строки из файла в Java?] (http://stackoverflow.com/questions/2312756/how-to-read-a-specific-line-using-the-specific-line-number-from-a-file-in-java) – Braj
Является ли это файлом, который содержит фиксированную длину символов в каждой строке, тогда вы можете перейти к определенному номеру строки, не читая предыдущие, иначе вы прочитали все предыдущие строки и сохранили бы количество строк для чтения строк. Используйте [RandomAccessFile] (https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html) или [LineNumberReader] (https://docs.oracle.com/javase/7/ docs/api/java/io/LineNumberReader.html) или [BufferedReader] (https://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html) – Braj