JAVA IO流什么方法判断是否读到末尾最好?

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:06:39
我用while(in.readLine!=null){
System.out.println(in.readline);}
那么读取的时候第一行就不读了。

我用
while(in.read!=-1){
System.out.println(in.readLine)
}
时,每行第一个字都没了。请问该用什么方法好,要一个字都不差。
我的IN是BufferedReader

while(in.readLine!=null){
System.out.println(in.readline);}
不能这样的readLine()已经读了一行,你又输出下一行!肯定是错的,应该这样
String line;
while((line=in.readLine)!=null){
System.out.print(line);//这样才是是对的,date流的readUTF也挺好用的
}

主要看你的in是什么类型的。看你的介绍很可能你的in定义为system.in。那么读取的就是每次回车的数据。而readLine是每次读一行,read是每次读一个char。你可以使用其他io进行缓存,然后再读取里面的数据。