关于BufferedReader的read问题

来源:互联网 发布:于正 知乎 编辑:程序博客网 时间:2024/06/15 01:48

在读取文件的时候,用BufferedReader 的时候,用下面的read()方法做判断,readLine()读取的时候会遇到,第一个字母被吞掉的问题。

1,int b;
   while((b=bf.read())!=-1){
    System.out.println(bf.readLine());
   }

这样第一个字母没有,在网上查的原因是b=bf.read())!=-1  每次都会先读取一个字节出来,所以后面的bf.readLine());读取的就是每行少一个字节。

然后用   while ((valueString=bf.readLine())!=null)

 但是我用这个读取文件的时候 ,不会读取完整。大概是换行符的问题。

就用了下面的方法,然后能读取所有的内容。

 while(true){
        String s=br.readLine();
        if(s == null){
        break;
        }
        System.out.println(s);

}


0 0
原创粉丝点击