2012-04-17 59 views
0

我正在使用JOptionPane向用戶詢問一個文件,然後我給BufferedReader。但是,我的代碼不斷拋出FileNotFoundException。有人可以幫助我理解爲什麼。如何爲BufferedReader使用JOptionPane字符串?

這裏是我的代碼...

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

請添加一些代碼。 – 2012-04-17 17:37:16

+1

你輸入的路徑是什麼? – biziclop 2012-04-17 17:40:17

+0

edit.txt,與源文件存在於同一文件夾中的文件 – Chris 2012-04-17 17:48:13

回答

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

在這裏,你應該做的ex.printStackTrace(),它會顯示確切的問題。 請注意,程序的當前目錄將從其啓動的位置開始,因此任何相對路徑都應該與源目錄相關。

相關問題