我知道.jar文件基本上是归档文件和应用程序.我要问的是如何在程序中存储数据(实际文件而不仅仅是字符串)?我想在我的Java代码中执行此操作.
如果你想知道我正在制作一个游戏的服务器mod,原因就在于此.服务器启动并创建所有级别数据,我想将所有这些文件存储在我的.jar应用程序中.
Ste*_*n C 19
是的,你可以这样做.
可以使用访问类路径上的JAR文件中的非代码资源Class.getResourceAsStream(String)
.应用程序通常会执行此操作,例如,将国际化消息作为资源包嵌入.
要将文件放入JAR文件,只需将其复制到输入目录树中的适当位置,然后再运行该jar
命令.
跟进
理论上,在某些情况下,您的应用程序可以将文件存储在自己的JAR文件中:
程序将是:
如果初始JAR被JVM/OS锁定,则最后一步可能不起作用.在这种情况下,您需要在包装器脚本中重命名.
但是,我认为大多数人会同意这是一个不好的想法.只编写常规文件更简单,更健壮.
归档时间: |
|
查看次数: |
23408 次 |
最近记录: |