我的程序有一个从资源读取/写入文件的功能。这个功能我已经测试过了。例如,我写了一些文件,重新启动并重新加载,我可以再次读取这些数据。Java:部署后在资源中保存文件时出错
但是当我导出到jar文件后,我写文件时遇到了问题。这里是我的代码写入文件:
URL resourceUrl = getClass().getResource("/resource/data.sav");
File file = new File(resourceUrl.toURI());
FileOutputStream output = new FileOutputStream(file);
ObjectOutputStream writer = new ObjectOutputStream(output);
当这个代码运行,我在命令提示符通知错误: 所以,我的数据无法保存。 (我知道它,因为我重新启动应用程序后,没有什么改变!!!)
请帮我解决这个问题。
谢谢:)
难道你不能复制该堆栈跟踪并粘贴为文本吗? – adarshr 2012-04-13 12:01:52
我认为主要的问题是,在开发过程中,您正在写入一个真实的文件,而在“生产”过程中,所有内容都被打乱了,而您的资源是一个无法写入的jar文件。 – 2012-04-13 12:02:25