应用程序如何使用JAR内的文件进行读写?

Moa*_*med 34 java jar inputstream outputstream

我需要将数据存储到.jar文件中的文件中并再次读取.

我知道我可以使用Class.getResourceAsStream()方法,但它会返回一个InputStream我可以读取的内容.但我想找一种写作方式.

And*_*son 95

我需要将数据存储到.jar文件中的文件中并再次读取

不,你没有.

而是将"默认"文件存储在Jar中.如果更改,请将更改的文件存储在其他位置.一个常见的地方是.的子目录user.home.检查文件时,首先检查文件系统上是否存在已更改的文件,如果该文件不存在,请加载默认文件.


请注意,通常更好地描述目标,而不是策略. "在Jar中存储已更改的文件"是一种策略,而"在运行之间保存首选项"可能是目标.

相关: 什么是XY问题?

  • 我只是希望有足够的人理解这个注释,这样我就不必经常提出它(通常没有好的效果 - 顺便说一下;). (8认同)