如何将从可执行jar文件里读出的文件修改后再写回去

AHAU10 2014-04-21 05:34:48

我用swing做了一个图形化界面的小程序。 在src目录下建了一个Student.txt文件作为数据库,用eclipse 导出 Runnable Jar文件,双击运行后,程序里用getResourceAsStream能读出jar文件里的Student.txt。可是在我保存数据的时候却报了拒绝访问异常。 我写不回去了。 求大神支招。
...全文
977 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-04-24
  • 打赏
  • 举报
回复
一般都是解压开来,写进去然后再打包。
teemai 2014-04-24
  • 打赏
  • 举报
回复
jar是压缩文件,你直接写是写不进去的,要么就解压再打压缩包。不过你程序可以在第一次启动时,把配置文件拷贝到一个目录,然后读写那个文件
AHAU10 2014-04-24
  • 打赏
  • 举报
回复
引用 1 楼 waynexuan 的回复:
exe实时修改自己都十分麻烦,更不要说jar了,我认为是不可能的,而且数据文件放在jar包中本身就是不合理的,建议把数据文件移出src,放在工作目录中就很好
确实是这样。我 试过了,写完之后会把jar包里的文件都删掉,只留下刚写进去的东西。 应该在写入写文件前把所有的文件先保存一下,然后再全部写回去。感觉挺麻烦的。 后来我放弃了,把文件写在跟当前工程在同一目录下(就是说写入的文件和可执行jar包在同一个目录下)。 楼主也是这个意思吧。
WayneXuan 2014-04-21
  • 打赏
  • 举报
回复
exe实时修改自己都十分麻烦,更不要说jar了,我认为是不可能的,而且数据文件放在jar包中本身就是不合理的,建议把数据文件移出src,放在工作目录中就很好

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧