(我是Java新手)...我想将一些类字段值存储在HashMap中,然后将其写入文件(路径作为参数传递),然后恢复HashMap并获取所需的信息。在我的名为 Carte 的构造函数中,我收到一个异常,即找不到文件,无论如何它位于正确的位置并且保存的数据位于我的 xml 文件中。关于这一点的任何想法
发生异常:java.io.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
}
看一下留言:
发生异常:java.io.FileNotFoundException:users/stefan/desktop/lol.xml
请注意,这是"users/stefan/[...]"
- 它是一个相对文件名,因此将相对于当前工作目录进行解析。你确定你不是这个意思吗"/users/stefan/desktop/lol.xml"
用前导斜杠表示绝对文件名?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)