我有一个简单的write方法,使用RandomAccessFile在* .bin文件中编写字符串的ArrayList。根据用户输入,每次用户访问后,ArrayList的大小都会发生变化。这是写入此文件的唯一方法。
@FXML protected void writeToFile(){
try(RandomAccessFile file = new RandomAccessFile(fileName, "rw")){
// file.setLength(0);
file.seek(0);
file.writeUTF(wordsArrayList.toString());
file.close();
}catch (IOException e){
System.out.println("error writing from writeToFile()");
}
}
如何在再次写入文件之前使用RandomAccessFile清除文件的内容(不删除文件并创建新文件),以避免像下面的* .bin文件一样?将长度设置为零似乎不起作用。