2012-04-17 4 views
0

JOptionPaneを使用してユーザーにファイルを尋ねると、BufferedReaderに送信されます。しかし、私のコードはFileNotFoundExceptionを投げつけ続けています。誰かが理由を理解するのを助けてくれますか?ここでBufferedReaderにJOptionPane文字列を使用するには?

は、それが正確な問題が明らかになります)あなたはex.printStackTraceを(行う必要があります。ここ

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"); 
    } 
+0

いくつかのコードを追加してください。 –

+1

入力するパスは何ですか? – biziclop

+0

edit.txt、ソースファイルと同じフォルダに存在するファイル – Chris

答えて

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

...私のコードです。 プログラムの現在のディレクトリは、起動された場所からのものであるため、相対パスはソースディレクトリではなく相対パスでなければならないことに注意してください。

関連する問題