Java文件读取问题

Java文件读取问题,java,file,bufferedreader,Java,File,Bufferedreader,我有一个文件,我们叫它text.txt。它包含几行文本。我试图用我的代码读入它,这样我就可以用我的代码编辑它,不幸的是,每当我尝试读入它时,它只返回null,并且根本不加载代码。没有错误消息或任何东西 一个示例是包含以下内容的文件: a b c d e f 加载时,它将加载以下内容: a b c d null 这对我来说毫无意义,因为,如果它进入while循环,它不应该退出!有人能帮我吗 try { File theFile = new File(docName); i

我有一个文件,我们叫它text.txt。它包含几行文本。我试图用我的代码读入它,这样我就可以用我的代码编辑它,不幸的是,每当我尝试读入它时,它只返回null,并且根本不加载代码。没有错误消息或任何东西

一个示例是包含以下内容的文件:

a
b
c
d
e
f
加载时,它将加载以下内容:

a
b
c
d
null
这对我来说毫无意义,因为,如果它进入while循环,它不应该退出!有人能帮我吗

try
{
     File theFile = new File(docName);

     if (theFile.exists() && theFile.canRead())
     {  
        BufferedReader docFile;
        docFile = new BufferedReader(
              new FileReader(f));

        String aLine = docFile.readLine();

        while (aLine != null)
        {  
           aLine = docFile.readLine();
           doc.add( aLine );
        }

        docFile.close();
     }

请注意,您正在使用

String aLine = docFile.readLine();
然后通过执行以下操作放弃这一行

aLine = docFile.readLine();

在循环内部。

注意,您正在使用

String aLine = docFile.readLine();
然后通过执行以下操作放弃这一行

aLine = docFile.readLine();

在循环内。

在读取下一行之前添加该行。如果你从逻辑上考虑这一点,它应该是有意义的,如果没有,请询问。

在阅读下一行之前添加这一行。如果您从逻辑上考虑这一点,它应该是有意义的,如果没有,请询问。

在while循环中,如果您翻转这两个语句,它将添加您知道的非空行,然后检查下一行。按照现在的方式,循环检查该行,然后前进一行并将新行添加到文档中,因此可以为null,然后在添加null后退出。

在while循环中,如果您翻转这两条语句,它将添加您知道不为null的行,然后检查下一行。按照现在的方式,循环检查行,然后前进一行并将新行添加到文档中,因此可以为null,然后在添加null后退出。

更不用说他在检查是否为null之前将aLine添加到文档中。更不用说他在检查是否为null之前将aLine添加到文档中。
while ( (aLine = docFile.readLine())!= null)
{  
     doc.add( aLine );
}