【问题标题】:Using other documents outside a jar file使用 jar 文件之外的其他文档
【发布时间】:2012-07-21 15:42:40
【问题描述】:

我刚刚意识到我不能使用 jar 存档之外的文件。如果是这样的话,那么当我部署需要其他文档的应用程序时,比如一个 xml 文件,我是在应用程序旁边发送 xml 还是有出路..

谢谢

【问题讨论】:

  • 为什么不能从 jar 外部访问任何文件?由于安全限制?
  • 文件是只读的(可以放在 Jar 中),还是您打算更新它们(必须与 Jar 分开)?
  • 不只是在文件中..比如 txt/xml 文件等等

标签: java jar executable-jar


【解决方案1】:

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

相关问题:


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

【讨论】:

  • 我试过了,但 ddnt 工作。有人告诉我,您不能将 txt 文件或其他任何内容放入 jar 中并在运行时访问它们
  • 告诉你的人在撒谎。你可以把你喜欢的任何文件放在那里。 .jar 文件实际上是一个.zip 文件。例如,请参阅第一个相关问题链接。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2012-02-12
    相关资源
    最近更新 更多