Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从依赖项jar中的目录读取文件_Java - Fatal编程技术网

Java 从依赖项jar中的目录读取文件

Java 从依赖项jar中的目录读取文件,java,Java,我在依赖项jar中有一个文件列表 resources/files/file1.xml resources/files/file2.xml resources/files/file3.xml 我需要基于这些文件填充一个对象,但我不知道文件名,只知道jar中的目录。我需要读取所有文件,并且这些文件之间存在关系 现在我尝试了两种方法,都不起作用 我可以从该目录中获取InputStream,但如何将InputStream放回文件 我还尝试在原始依赖项jar中添加一个方法:Object getData

我在依赖项jar中有一个文件列表 resources/files/file1.xml resources/files/file2.xml resources/files/file3.xml

我需要基于这些文件填充一个对象,但我不知道文件名,只知道jar中的目录。我需要读取所有文件,并且这些文件之间存在关系

现在我尝试了两种方法,都不起作用

  • 我可以从该目录中获取InputStream,但如何将InputStream放回文件

  • 我还尝试在原始依赖项jar中添加一个方法:Object getData()--这只是直接在那里获取文件。代码正在那个依赖项jar项目中工作。但一旦它被称为依赖项jar,它就找不到文件

  • 有什么建议吗?

    重复从Jar加载“未知”资源通常是一个困难的过程,因为基本查找API设计用于加载“已知”资源。如果您知道Jar文件并且可以打开它,您可以将其视为简单的Zip文件,但是在运行时找到所述Jar文件并不像听起来那么容易。一个“通常”更好的解决方案是有一个“主”文件,它是已知的,其中包含一个其他资源的列表,若您的需求需要,它可以在构建时进行更新