我有一些基本類,存儲數據:序列化對象到一個文件
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