【问题标题】:How to access folders outside of a JAR如何访问 JAR 之外的文件夹
【发布时间】:2015-07-01 20:55:27
【问题描述】:

我在 Eclipse 中有一个项目,它可以读取和写入新文件 - 它适用于 Eclipse,但是当我将它保存到 jar 中时它不再适用。例如:

readConfig(newFile(Settings.class.getProtectionDomain().getCodeSource().getLocation().getPath() + "chronos/Functions/config"));

因此,我如何从外部源加载文件(假设无法在 jar 中加载)?例如,如果我将我的 JAR 放在另一个名为 data 的文件夹中,我将输入什么来访问数据文件夹?

【问题讨论】:

  • './data' 应该可以完成这项工作
  • 您是否必须从特定位置读取/写入文件?您总是可以使用System.getProperty("user.home") 获取用户的主目录,然后从那里遍历
  • 是的,@Marged 所说的

标签: java jar packaging


【解决方案1】:
  • 如果您只需要阅读,您应该可以使用getResourceAsStream() 来读取 jar 内的文件。
  • 如果要读写,请使用 jar 文件旁边的文件夹。请参阅here 以获得答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 2015-09-19
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2019-05-21
    • 2017-08-31
    • 2014-05-24
    相关资源
    最近更新 更多