Так что я использовал RandomAccessFile для чтения и записи в java. Но когда я пишу строку в файл, текущее содержимое файла переопределяется. Вот мой кодJava RandomAccessFile Удаление Исходный текст
import java.io.RandomAccessFile;
public class hello{
public static void main(String[] args){
RandomAccessFile a;
try{
a = new RandomAccessFile("a.txt", "rw");
System.out.println(a.readLine());
a.writeUTF("another text");
}
catch(Exception e){
e.printStackTrace();
}
}
}
и вот мое содержимое файла
101 yes no yes no
102 no no yes no
103 yes no yes no
104 no no yes no
105 no yes no no
106 yes yes yes no
но при запуске программы она становится
101 yes no yes no
another text no
103 yes no yes no
104 no no yes no
105 no yes no no
106 yes yes yes no
что я сделал не так?
RandomAcessFile # writeUTF начинает писать/перезаписи содержимого в позиции курсора и так как вы уже прочитали одну строку с помощью 'a.readLine()', указатель файла устанавливается на начало второй линии. Также лучше всего закрыть поток файлов с помощью 'a.close()' после того, как вы закончите писать/читать. –