更新文件不适用于jar中的ObjectOutputStream

时间:2016-05-29 12:41:38

标签: java netbeans

我正在尝试更新文件.ser: 这是一个片段,没有所有无用的东西(试试......等)

String file1 = "data.ser";
InputStream fis = this.getClass().getResourceAsStream(file1);
InputStream buffer = new BufferedInputStream(fis);
ObjectInputStream ois = new ObjectInputStream(buffer)
ArrayList<Object[]> list = new ArrayList<>();
list = (ArrayList) ois.readObject();
//Reading works fine, I got all my data in list
/*
Some operations in list
*/
OutputStream fout;
fout = new FileOutputStream(file1);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file1));
//Here I tried to verify list; it's okay, all is there
oos.writeObject(list);
//I tried also some print just after that, and it works

这不会更新我的文件;可能有什么麻烦? PS:在IDE上,一切都很好,但是当运行jar时,它不是;可能我不能在jar中更改文件?!

0 个答案:

没有答案