Java文件读取问题
我有一个文件,我们叫它text.txt。它包含几行文本。我试图用我的代码读入它,这样我就可以用我的代码编辑它,不幸的是,每当我尝试读入它时,它只返回null,并且根本不加载代码。没有错误消息或任何东西 一个示例是包含以下内容的文件: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
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 );
}