java尝试从jar文件中检索文件时返回null

时间:2014-05-15 13:38:43

标签: java jar nullpointerexception java-7 filenotfoundexception

jar文件在构建期间生成,包含需要在运行时读取的xml文件。我正在使用Java webstart将这些jar文件下载到本地文件夹。存储jar的本地路径是:     C:\ Users \用户名\桌面\项目\罐

此文件夹包含多个jar文件。我想要实现的是代码根据它包含的文件名找到一个特定的jar并读取jar中包含的xml文件。 xml文件位于jar中名为xmlfiles的文件夹中,但这将返回null。

注意:这曾经用于以前版本的Java 3-5,但在我们迁移到Java 7之后,此方法返回null。这是抛出异常的方法的一部分

private InputStream Jar(String _filename) throws  IOException
    {
      String path = "xmlfiles/" + _filename;
      InputStream content = Thread.currentThread().getContextClassLoader().getResourceAsStream(path) 
        System.out.println("loaded xml);

    }

我也试过获取URL并打印出字符串,但得到一个fileNotfound Exception

URL path = Thread.currentThread().getContextClassLoader().getResource(url);

我在这里尝试过类似问题的各种解决方案,但解决方案都找不到文件(returnin null或找不到文件) InputStream from jar-File returns always null Parse XML File within Jar Accessing a file inside a .jar file

0 个答案:

没有答案