は、以下の私のプログラム、であるRandomAccessFileにはなぜ0が最初の位置、8が4番目の位置ですか?ここ
public class RandomAccessDemo {
public static void main(String[] args) {
double data[] = { 19.4, 10.1, 123.54, 33.0, 87.9, 74.25 };
double d;
// open and use a random access file
try (RandomAccessFile raf = new RandomAccessFile("random", "rw")) {
// write values to the file
for (int i = 0; i < data.length; i++) {
raf.writeDouble(data[i]);
}
// now read back specific values
raf.seek(0);// seek to first double
d = raf.readDouble();
System.out.println("First Values is " + d);
raf.seek(8);// seek to first double
d = raf.readDouble();
System.out.println("Second Values is " + d);
raf.seek(8 * 3);// seek to first double
d = raf.readDouble();
System.out.println("Fourth Values is " + d);
System.out.println();
// Now read every other value
System.out.println("Here is every other value:");
for (int i = 0; i < data.length; i += 2) {
raf.seek(8 * i);// seek to ith double
d = raf.readDouble();
System.out.println(d + " ");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
0が第一の位置、8秒値と8 * 3 4番目の値を、なぜ私は不思議でしたか?これらの数字は何に対応していますか?また、 "ランダム"にデータを書き込むと、javaはrandomというファイルを作成しますか?私はテキストファイルを作成していないので、このランダムファイルはどこに保存されていますか?
クラスの[javadoc](https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html)を読んで、すべてを問う必要はありませんここに。あなたがいている間、いくつかの[チュートリアル](https://docs.oracle.com/javase/tutorial/)を試してみてください。 – Kayaman