【发布时间】:2013-12-09 16:00:54
【问题描述】:
我有一些存储数据的基本类:
class Item implements java.io.Serializable {
String this.data = "";
public void saveData(String data) {
this.data = data;
}
public String getData() {
return this.data;
}
}
还有另一个类中的一个函数,它应该将 Item 实例保存到文件中:
private static void saveItemToFile(File folder, Item item) throws IOException{
FileOutputStream fos = new FileOutputStream(
folder.getAbsolutePath() + item.getData() + ".obj");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(item);
oos.close();
}
测试代码:
Item itm = new Item();
itm.saveData("String data here");
File folder = new File(System.getProperty("user.home") + "/.CDDB");
saveItemToFile(folder, itm);
但是这段代码不起作用。没有引发任何错误或异常,但它只是不在指定文件夹中创建文件。我的错误是什么?
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
字符串 this.data = ""; ??
-
请在最后一部分显示您的整个代码;你必须在某个地方处理
IOException,但我没有看到它,我怀疑你正在吞下一个正在抛出的异常(可能folder不存在)。此外,在调用saveItemToFile之前调试和检查folder的值,并检查传递给new FileOutputStream的值。
标签: java file serialization