删除二进制文件的内容再次写入之前

时间:2015-06-23 17:46:55

标签: java binary randomaccessfile

我有一个简单的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文件一样?将长度设置为零似乎不起作用。

*.bin file view

0 个答案:

没有答案