2013-05-31 97 views
0

我尝试从src/resources文件夹打开一个.txt文件(agenda.txt),从它读取对象并将它们添加到ArrayList中,但是我得到了这个错误:“系统找不到指定的路径”。这是我的代码使用方法:Java打开文件错误:找不到指定的路径

public void open(File f) { 
    FileInputStream fis = null; 
    ObjectInputStream ois = null; 
    try { 
     fis = new FileInputStream(f); 
     ois = new ObjectInputStream(fis); 
     Object o; 
     try { 
      while ((o = ois.readObject()) != null) { 
       model.adauga((Abonat) o); 
      } 
     } catch (ClassNotFoundException ex) { 
      JOptionPane.showMessageDialog(
        this, 
        ex.getMessage(), 
        "Clasa...!", 
        JOptionPane.ERROR_MESSAGE); 
      return; 
     } 
    } catch (IOException ex) { 
     JOptionPane.showMessageDialog(
       this, 
       ex.getMessage(), 
       "Eroare deschidere fisier!", 
       JOptionPane.ERROR_MESSAGE); 
     return; 
    } finally { 
     try { 
      ois.close(); 
     } catch (IOException ex) { 
      Logger.getLogger(CarteDeTelefonGUI.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 


} 

而且在类的构造函数:

private String path ="resources/agenda.txt"; 
    File f=new File(path); 
    open(f); 

什么是错误的代码?

+0

尝试资源// agenda.txt – user1889970

回答

1

该文件应位于src之外,类似基地项目/资源。那是因为你的路径是项目基地而不是你的源代码目录。或者您可以将代码更改为

private String path ="src/resources/agenda.txt"; 
+0

谢谢!有效。 –

+0

欢迎您,不要忘记关闭问题 – fGo

+0

现在的另一个问题...它在我的笔记本电脑上工作正常,但如果我在另一台计算机上运行.jar,它不会找到agenda.txt文件。我怎样才能解决这个问题? –

相关问题