-2

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) を実行すると、そのファイル内のすべての情報が上書きされますか? それとも最後に追加し続けますか?

4

1 に答える 1

0

はい、ファイルを閉じたので、現在の位置はファイルの先頭に移動し、data.write と言うとデータが上書きされます。ファイルを閉じていない場合、data.write と言うと、ファイルの最後に続きます。

于 2013-05-08T03:47:35.617 に答える