把若干个32位的整数写到一个名为 “temp.dat”的文件中,然后,以相反的顺序再读取这些数据
import java.io.*;
class random_file {

/**
 * Method main
 *
 *
 */
public static void main(String args[]) {
// TODO: Add your code here
int data_arr[]={12,31,56,23,27,1,43,65,4,99};
try
{
RandomAccessFile rdaf=new RandomAccessFile("temp.bat","rw");
for(int i=0;i<data_arr.length;i++)
{
rdaf.writeInt(data_arr[i]);
}
for(int i=data_arr.length-1;i>=0;i--)
{
rdaf.seek(i*4);
System.out.println(rdaf.readInt());
}
rdaf.close();
}
catch(IOException e)
{
System.out.println("File Access error:"+e);
}
}
}在程序中radf.seek(i*4)中,
为什么是i*4,它是什么意思,,请帮忙讲解一下这个算法,,,