动态文件阅读

时间:2015-03-01 04:48:55

标签: java swing io nullpointerexception filereader

我在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 个答案:

答案 0 :(得分:0)

getClass().getResource()用于打包文件(也称为资源)。如果filePathInputField包含文件系统中文件的路径,则该调用将返回null。您可以使用FilePath

的实例访问它