【发布时间】:2015-03-01 04:48:55
【问题描述】:
我在 Java Swing 中有一段代码,它浏览一个 txt 文件,然后在文本区域中打印文件的内容。这是完成工作的方法。出于某种我最有可能忽略的原因,每次测试代码时都会出现空指针异常。你能告诉我我做错了什么或者提供一个链接吗?
private void showText() {
try{
//filePathInputField.setText(new File(file.getFile()).getAbsolutePath());
FileReader fr = new FileReader(fileInputPathField.getText());
BufferedReader br = new BufferedReader(fr);
while((sourceText = br.readLine()) != null){
sourceText += br.readLine();
}
sourceTextArea.setText(sourceText);
} catch (Exception ex){
showMessage();
ex.printStackTrace();
}
}
根据您的建议稍微更改代码后我收到的错误是:
java.io.FileNotFoundException: D:\Java\GUI Project Files\Crypto\Audio Specs.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at java.io.FileReader.<init>(FileReader.java:58)
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。 2)始终复制/粘贴错误和异常输出! 3) 见What is a stack trace, and how can I use it to debug my application errors? & What is a Null Pointer Exception, and how do I fix it?
-
@AndrewThompson,我见过他们,但我仍然无法修复错误。一定是我在编码部分犯了一些错误。堆栈跟踪如下所示。你能检查一下吗?
-
我不会尝试读取 cmets 中的代码或堆栈跟踪,而是 edit the question。 MCVE 在哪里?
-
我认为
FileNotFoundException很明显:程序找不到文件。检查您在文本字段中提供的路径。
标签: java swing io nullpointerexception filereader