【发布时间】:2015-08-18 13:17:39
【问题描述】:
我的程序无法读取多行格式的 txt 文件。文本文件的内容应该打印在 textArea 中,但是当涉及到多行文件时,什么也不会发生。另外我想提示一条消息:文件存在时提示“文件已存在”,文件不存在时提示“文件未找到”。
这是我的代码:
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\Users\\theBeard\\workspace\\LeapYear\\"+textField.getText()));
while ((sCurrentLine = br.readLine()) != null) {
textArea.setText(sCurrentLine);
}
br.close();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
另外,这种方法检查文件是否存在正确吗?
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\Users\\theBeard\\workspace\\LeapYear\\"+textField.getText()));
textArea.read(br, textArea);//this was a suggestion by someone below
while ((sCurrentLine = br.readLine()) != null) {
textArea.append(sCurrentLine);
textArea.append(System.lineSeparator());
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (br != null)
{
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
【问题讨论】:
-
谢谢大家。一切都一清二楚。 :)
-
还有一个小东西,如果我想提示一条消息说找不到文件,我应该把它放在哪里?谢谢!
-
如果您有新问题,请在新问题中发布。至少有两个原因:(1)没有多少人会阅读您的评论,而现在这个附加问题(2)与您当前遇到的问题无关。
-
哦,好的。但是页面上说,我应该再等2天再问。但是感谢您的帮助先生,以及其他回答的人。非常感谢!
-
这很奇怪。您是否问过后来被否决/关闭和删除的问题?
标签: java eclipse swing file-io jtextarea