我正在尝试开发密码管理器。
我最初的想法是创建一个文件来存储数据并构建一个jar,以便它可以移植。
在谷歌搜索后,我发现我们无法写入.jar文件中的文件。
现在有没有其他方式以我想要的方式开发应用程序(我的意思是便携式jar)?
答案 0 :(得分:1)
好吧,你可以写JAR(它们只是ZIP),但这真的不常见。 JAR通常被认为是只读的。
但是如果你真的想采用这种方法:我已经编写了一些实用程序类来处理基于NIO.2文件API的JAR / ZIP(该库是开源的):
的Maven:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.4</version>
</dependency>
教程:
http://softsmithy.sourceforge.net/lib/current/docs/tutorial/nio-file/index.html
答案 1 :(得分:-1)
JAR文件被认为是只读的,就像Windows中的Program Files文件夹一样。因此,您最好将jar保持原样,并将数据存储在其他位置。
如果您正在开发Java桌面应用程序,可以通过将jar安装到具有写访问权限的文件夹来使您的应用程序可移植,并将数据存储在与jar文件相同的文件夹中,即myprogram.jar
和{ {1}}