записать x строку в файл на Java - PullRequest
1 голос
/ 29 мая 2011

в Java, предположим, у меня есть текстовый файл с n строками, возможно ли только написать и заменить строку x?или я переписываю все строки для редактирования какой-либо строки?

Кажется, я использовал файл RandomAccess для чтения строк x-1, а затем вызову

f.writeChars(str+"\n");

, это будет работать?но также не удалит существующую x-ю строку.

Ответы [ 2 ]

1 голос
/ 29 мая 2011

См. RandomAccessFile .

Это было бы не красиво, потому что, если вы начинаете писать в определенной позиции, вы перезаписываете все, что там есть, поэтому вам, вероятно, придется сохранить и переписать все после этого момента (то есть вы не можете просто вставить "текст там).

Re: ваше редактирование: Это удалит существующую строку и, возможно, больше (или меньше) в зависимости от длины строки.

0 голосов
/ 29 мая 2011

Если вы не меняете длину строки, вы можете просто перезаписать исходные данные.

Если вам нужно изменить длину строки или добавить (или удалить) строку в середине файла, затем вам нужно переписать все данные, начиная с этой точки до конца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...