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