import java.io.*;
public class Java_2 {
public static void main(String args[]) throws Exception{
long filepoint=0;
String s;
File f=new File("d:"+File.separator+"Java_2.java");
RandomAccessFile file=new RandomAccessFile(f,"r");
filepoint=file.getFilePointer();
long fileLength=f.length();
while(filepoint<fileLength){
s=file.readLine();
System.out.println(s);
}
file.close();
}
}
执行结果为什么一直都是null呢?
------解决方案--------------------
其实 你这个执行结果不是null。文件里面的内容 是按字节输出的。读取完之后,后面就是 读取的空内容,自然而然就输出的null。你循环的时候加个条件或者说 while里面加一个 ++,你就会看见,第一次打出的结果不是null。就是你文件里面的内容。你可以试一下