缓冲的读取器..输出不正确

CodeEatingMyMind

我有一个显示文件内容的代码。我尝试使用2种不同的方法来做到这一点。但是,我没有用第一种方法得到答案,而在我用第二种方法得到了答案。我想知道y ans不是第一种情况?在第一种情况下,我使用了while循环来检查我的文件是否不为空...我没有得到文件的输出...在第二种情况下,我使用函数传递了相同的while循环,并且得到了结果

                line++;

            } 

 l = line;
        System.out.println("lines are "+ l);
    String[] text =new String[l];

 for(i=0;i<l;i++)
    {
        text[i]=b.readLine();//Reads a line of text
        System.out.println("text is "+text[i]);
        //System.out.print("txt "+ text[i]);
       }

        return null;

}

    }

输出:=行是4文本是null文本是null文本是null文本是null

代码2--

public class JavaApplication9 {

    public static void main(String[] args) throws IOException {
        // TODO code application logic here
 new FileReader(path);ception ex) {
            Logger.getLogger(ReadMe.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(ReadMe.class.getName()).log(Level.SEVERE, null, ex);
        } return ln;
}

    }

输出-第4行我在这里获取文件的内容

狮子座

好吧,对于#1,您有空值,因为

while((lin=b.readLine())!=null)
{   
   line++;
} 

消耗了您所有的输入流。当你尝试过

text[i]=b.readLine();

您的阅读器已经在文件的末尾,因此没有其他要阅读的内容。

对于#2,您要声明两个FileReader,一个在rlh内,另一个在rlh之外。这就是为什么它似乎起作用的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

foreach /计数器输出的图形不正确

来自分类Dev

学习使用熊猫数据读取器绘制雅虎股价,但似乎不正确

来自分类Dev

不正确的比较和快速计数器功能的交换计数器输出

来自分类Dev

<br />(转义)的JSON输出解释浏览器不正确

来自分类Dev

浏览器修改了我的 HTML,导致输出不正确

来自分类Dev

自编码器输出和特征向量不正确

来自分类Dev

使用缓冲读取器读取文件

来自分类Dev

C ++十进制到罗马数字转换器-无明显原因输出不正确的输出

来自分类Dev

Python读取的列数不正确

来自分类Dev

读取格式不正确的csv

来自分类Dev

Cookie无法读取或设置不正确

来自分类Dev

读取格式不正确的csv

来自分类Dev

Python读取的列数不正确

来自分类Dev

进程间读取不正确

来自分类Dev

条件不正确读取数据

来自分类Dev

微调器值设置不正确

来自分类Dev

终结器的背景设置不正确

来自分类Dev

显示器颜色不正确

来自分类Dev

JAVA中的缓冲读取器数组

来自分类Dev

Scala 缓冲输入流读取器

来自分类Dev

编解码器参数不正确,无法为输出文件写入标头:FFMPEG-Android

来自分类Dev

标准输出读取器挂起BCP工具

来自分类Dev

如何访问 USB 指纹读取器的输出?

来自分类Dev

清单的输出不正确

来自分类Dev

代码输出不正确

来自分类Dev

计数不正确的输出

来自分类Dev

输出顺序不正确

来自分类Dev

统一缓冲数组元素不正确

来自分类Dev

OpenGL顶点缓冲区不正确渲染