我有一些基本类,存储数据:序列化对象到一个文件
class Item implements java.io.Serializable {
String this.data = "";
public void saveData(String data) {
this.data = data;
}
public String getData() {
return this.data;
}
}
而在其他类,这是为了项目实例保存到一个文件中的函数:
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(http://sscce.org/)。 –
String this.data =“”; ?? –
请显示最后一部分的完整代码;你必须在某处处理'IOException',但我没有看到它,并且我怀疑你正在吞咽正在抛出的异常(可能'文件夹'不存在)。另外,在'saveItemToFile'调用之前调试并检查'folder'的值,并检查传递给'new FileOutputStream'的值。 – chrylis