0

を使用しJOptionPaneてユーザーにファイルを要求し、それを に渡し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 に答える