【发布时间】:2015-11-15 14:57:20
【问题描述】:
我在检查 Java 中是否存在文件时遇到问题。然而 IF 块似乎工作,但 ELSE 似乎没有。看,当文件存在时,它会提示一个框,上面写着“找到文件”。只要文件确实存在,就会在我的程序中发生这种情况,问题是当文件不存在时,我的控制台中会出现错误。有人可以告诉我对我的问题进行编码的更简单和更短的方法是什么?谢谢 !这是我的代码
public void actionPerformed(ActionEvent e) {
BufferedReader br = null;
File f = new File(textField.getText());
String path = new String("C:\\Users\\theBeard\\workspace\\LeapYear\\");
try {
String sCurrentLine;
br = new BufferedReader(new FileReader(path+f));
if (f.exists())
{
JOptionPane.showMessageDialog(null, textField.getText()+" found" );
while ((sCurrentLine = br.readLine()) != null) {
textArea.append(sCurrentLine);
textArea.append(System.lineSeparator());
}
}
else
{
JOptionPane.showMessageDialog(null, textField.getText()+" not found" );
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (br != null)
{
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
【问题讨论】:
-
这是 2015 年;不要再使用文件了。使用 JSR 203,在本例中为
Files.exists()。
标签: java if-statement inputstream bufferedreader