0

我正在使用 aJOptionPane向用户询问文件,然后将其提供给BufferedReader. 但是,我的代码不断抛出FileNotFoundException. 有人可以帮我理解为什么。

这是我的代码...

edit = JOptionPane.showInputDialog("Enter a file to edit");
try { 
    BufferedReader fIn = new BufferedReader(new FileReader(edit));
    String in;
    try {
        while((in = fIn.readLine()) != null) {
            System.out.println(in);
        }
        fIn.close();
    }
    catch (IOException ex) {
        Logger.getLogger(WordProcessor.class.getName()).log(Level.SEVERE, null, ex);
    }

    try {
        fIn.close();
    }
    catch (IOException ex) {
        Logger.getLogger(WordProcessor.class.getName()).log(Level.SEVERE, null, ex);
    }

} 
catch (FileNotFoundException ex) {
    JOptionPane.showMessageDialog(null, "File does not exist");
    }
4

1 回答 1

0
JOptionPane.showMessageDialog(null, "File does not exist");

在这里你应该做 ex.printStackTrace() 它将揭示确切的问题。请注意,程序的当前目录将是它启动的地方,因此任何相对路径都应该与源目录相关,而不是源目录。

于 2012-04-17T17:57:41.873 回答