我尝试从src / resources文件夹中打开一个.txt文件(agenda.txt),从中读取对象并将它们添加到ArrayList中,但是我收到此错误:“系统无法找到指定的路径。 ”。这是我使用的代码:
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 :(得分:1)
该文件应位于 src 之外,类似 baseproject / resources 。那是因为你的路径是项目基础而不是你的源目录。或者您可以将代码更改为
private String path ="src/resources/agenda.txt";