【问题标题】:Reading xml file outside jar in java在java中读取jar外部的xml文件
【发布时间】:2017-09-26 19:43:15
【问题描述】:

我需要读取 jar 之外的 xml 文件。我不想使用相对路径。这是unix盒子上的绝对路径。据我了解,我想有两种方法:- 1)更改jar的清单文件并将该位置添加到类路径中。在这种情况下,我可以使用 getResource() 吗? 2) 在 getResourceAsStream() 中硬编码路径。我的路径将类似于“/usr/local/folder1/folder2/”。我读到我不能将 getResource() 用于类路径之外的任何内容,我需要使用 getResourceAsStream()。

以下哪种方式更好?

【问题讨论】:

标签: java file


【解决方案1】:

是的,getResourceAsStreamgetResource 都依赖于加载类或引导类的类加载器可见的路径。如果要使用绝对路径,只需使用FileInputStream

InputStream inputStream = new FileInputStream("/usr/local/folder1/folder2/myxml.xml");

【讨论】:

    猜你喜欢
    • 2012-11-11
    • 2011-04-09
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多