日期:2014-05-18  浏览次数:20563 次

RandomAccessFile 类的问题
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。就是你文件里面的内容。你可以试一下