Java中的hashmap FileNotFound异常
(我是Java新手)。。。我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后恢复HashMap并获取所需信息。在我的名为Carte的构造函数中,我得到一个异常,即找不到文件,不管怎样,它位于正确的位置,并且保存的数据在我的xml文件中。关于这一点有什么想法吗
发生异常:java。木卫一。FileNotFoundException:users/stefan/desktop/lol.xml(没有这样的文件或目录)
// Salveaza toate obiectele create intr-un fisier
public void salveazaObiecteleCreate(String caleSpreFisier) {
HashMap table = new HashMap();
table.put("Autorul", numelePrenumeleAutorului);
table.put("Denumirea cartii", denumireaCartii);
table.put ("Culoarea cartii",culoareaCartii);
table.put ("Genul cartii ",gen);
table.put ("Limba",limba);
table.put ("Numarul de copii",numarulDeCopii);
table.put ("Numarul de pagini",numarulDePagini);
table.put ("Pretul cartii",pretulCartii);
try {
File file = new File(caleSpreFisier);
FileOutputStream f = new FileOutputStream(file);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject(table);
s.close();
} catch(Exception e){
System.out.println("An exception has occured");
}
}
public Carte (String caleSpreFisier) {
HashMap table = new HashMap();
File file = new File(caleSpreFisier);
try {
FileInputStream f = new FileInputStream(file);
ObjectInputStream s = new ObjectInputStream(f);
table = (HashMap)s.readObject();
s.close();
} catch(Exception e){
System.out.println("An exception has occured : "+e);
}
for (Object key: table.keySet()) {
System.out.println(table.get(key));
}
}
// end of class
}
# 1 楼答案
请看消息:
请注意,它是
"users/stefan/[...]"
-它是一个相对文件名,因此将相对于当前工作目录进行解析。你确定你的意思不是用斜杠来表示绝对文件名的"/users/stefan/desktop/lol.xml"