【发布时间】:2014-12-07 18:53:44
【问题描述】:
我很难理解这个 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();
}
}
任何帮助或反馈都会很棒!
【问题讨论】:
-
SO 不适用于此类问题
-
此问题 ID 适合在 SO 网络进行代码审查。
-
这个问题对其当前形式的其他人没有用处。请选择您希望回答的具体问题,以及显示您的问题的示例。
标签: java inputstream bufferedreader fileoutputstream