有人能带我看完这段java代码吗?

有人能带我看完这段java代码吗?,java,inputstream,bufferedreader,fileoutputstream,Java,Inputstream,Bufferedreader,Fileoutputstream,我很难理解这个java程序是如何工作的。我知道我们有文件的I/O库。代码如下: import java.io.*; public class SimpleRandomAccessFile { public static void main(String[] args) throws IOException { RandomAccessFile inout = new RandomAccessFile("inout.dat", "rw");

我很难理解这个java程序是如何工作的。我知道我们有文件的I/O库。代码如下:

import java.io.*;

public class SimpleRandomAccessFile {
       public static void main(String[] args) throws IOException {
            RandomAccessFile inout = new RandomAccessFile("inout.dat", "rw");
            inout.setLength(0);

            for (int i = 0; i < 200; i++)
                    inout.writeInt(i);
            System.out.println("Current file length is " + inout.length());
            inout.seek(0);
            System.out.println("The first number is " + inout.readInt());

            inout.seek(2*4);
            System.out.println("The third number is " + inout.readInt());

            inout.seek(8*4);
            System.out.println("The ninth  number is " + inout.readInt());

            inout.writeInt(200);

            inout.seek(inout.length());
            inout.writeInt(1000);
            System.out.println("The new length is " + inout.length());

            inout.seek(9 * 4);
            System.out.println("The tenth number is " + inout.readInt());
            inout.close();
       }
}
import java.io.*;
公共类SimpleRandomAccessFile{
公共静态void main(字符串[]args)引发IOException{
RandomAccessFile inout=新的RandomAccessFile(“inout.dat”、“rw”);
inout.setLength(0);
对于(int i=0;i<200;i++)
inout.writeInt(i);
System.out.println(“当前文件长度为”+inout.length());
inout.seek(0);
System.out.println(“第一个数字是”+inout.readInt());
inout.seek(2*4);
System.out.println(“第三个数字是”+inout.readInt());
inout.seek(8*4);
System.out.println(“第九个数字是”+inout.readInt());
inout.writeInt(200);
inout.seek(inout.length());
inout.writeInt(1000);
System.out.println(“新长度为”+inout.length());
inout.seek(9*4);
System.out.println(“第十个数字是”+inout.readInt());
inout.close();
}
}

任何帮助或反馈都会很好

整数是4个字节。因此,可以在文件中的位置0读取第一个int。那么2*4将是下一个int的第一个字节,依此类推。您可以遍历循环n*4,其中n是要读取的整数。您需要确保您正在读取整数,否则会遇到未定义的行为。

因此不适用于此类问题此问题id适用于SO网络的代码审阅。此问题对于当前形式的其他问题没有用处。请选择您希望回答的特定问题,并选择一个显示您的问题的示例。