将数据保存在jar文件中

时间:2014-01-14 12:01:04

标签: java jar

我正在尝试开发密码管理器。

我最初的想法是创建一个文件来存储数据并构建一个jar,以便它可以移植。

在谷歌搜索后,我发现我们无法写入.jar文件中的文件。

现在有没有其他方式以我想要的方式开发应用程序(我的意思是便携式jar)?

2 个答案:

答案 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}}

相关问题