假设我有一个程序可以生成一个名为 data.bin 的二进制文件,然后我使用 data.write(item) 向它写入一堆随机信息,例如:
RandomAccessFile data = new RandomAccessFile("data.bin","rws");
Random r = new Random(482010);
Scanner input = new Scanner(System.in);
int number = 100;
byte[] item = new byte[1024];
System.out.print("How many items (perhaps 800000)\n> ");
number = input.nextInt();
for (int i=0; i<number; i++) {
r.nextBytes(item);
data.write(item);
}
data.close();
System.out.println("Done");
现在,一旦该文件完全写入,如果我再次执行 data.write(item) 是否会覆盖该文件中的所有信息?还是继续添加到它的末尾?