在我的应用程序运行时,我需要遍历位于我的 jar 根目录中的每个 xml 文件。
我知道我可以访问这样的具体文件
InputStream in = this.getClass().getClassLoader().getResourceAsStream( "filename.xml" );
但是我怎样才能接收到 jar 根目录中的文件列表呢?
谢谢
在我的应用程序运行时,我需要遍历位于我的 jar 根目录中的每个 xml 文件。
我知道我可以访问这样的具体文件
InputStream in = this.getClass().getClassLoader().getResourceAsStream( "filename.xml" );
但是我怎样才能接收到 jar 根目录中的文件列表呢?
谢谢
试试这个。
Java:列出资源目录
的内容 ClassLoader.getResource() 函数可以非常方便地在 Java 中加载文件。这些文件可以从类路径上的任何文件夹或 JAR 文件中加载。然而,令人失望的是,API 缺少列出目录中所有文件的方法。(不,getResources() 不这样做。)这个实用函数来救援!