Java 在jar文件之外使用其他文档

Java 在jar文件之外使用其他文档,java,jar,executable-jar,Java,Jar,Executable Jar,我刚刚意识到我不能使用jar档案之外的文件。如果是这样的话,那么当我部署需要其他文档(比如xml文件)的应用程序时,我是将xml与应用程序一起发送,还是有办法解决呢 谢谢我建议您只需在.jar文件中包含所需的资源。您可以在其中包含任何类型的文件,包括.xml文件 相关问题: 如果你真的喜欢加载“外部”文件,你必须更清楚在jar文件之外打开它们的问题。但是如果你还想“写入”其中一个文件,这是行不通的!!!如果你只想读书,就把所有的东西都放进去。惯例是在源代码的根目录中创建一个名为re

我刚刚意识到我不能使用jar档案之外的文件。如果是这样的话,那么当我部署需要其他文档(比如xml文件)的应用程序时,我是将xml与应用程序一起发送,还是有办法解决呢


谢谢

我建议您只需在.jar文件中包含所需的资源。您可以在其中包含任何类型的文件,包括.xml文件

相关问题:



如果你真的喜欢加载“外部”文件,你必须更清楚在jar文件之外打开它们的问题。

但是如果你还想“写入”其中一个文件,这是行不通的!!!如果你只想读书,就把所有的东西都放进去。惯例是在源代码的根目录中创建一个名为resources的包(“src”例如(我使用Eclipse)),然后将所有内容都放在其中,然后使用
class.getResourceAsStream()
。但是如果你想写入一个文件,例如你想持久化用户的选项或其他东西,你需要从.jar内部写入到jar外部的一个文件,这有很多权限方面的考虑,但这是可能的。使用
System.getProperty(“java.class.path”)
,您可以在jar文件旁边写入文件…

为什么不能从jar外部访问任何文件?由于安全限制?文件是只读的(可以放在Jar中),还是您打算更新它们(必须与Jar分开)?不只是在文件中..像txt/xml文件等,但ddnt工作。有人告诉我,你不能把诸如txt文件之类的东西放在罐子里,在运行时访问它们——告诉你的人在撒谎。你可以把任何你喜欢的文件放在那里。
.jar
文件实际上是一个
.zip
文件。例如,请参见第一个相关问题链接。