如何列出资源目录中的所有文件

时间:2016-03-18 20:26:17

标签: java

Source是一个Java Maven项目。

Java 资源目录包含包含配置文件的子目录。可以添加和删除配置文件作为维护过程。不应该知道文件的名称。

如何获取所提及项目中所有文件的列表"资源" ?目录

有一个使用Spring框架类<form method="POST" action="<%request.getContextPath();%>/OPMS/webl" enctype="multipart/form-data"> <input type="hidden" name="handler" value="fileupload" /> <input type="hidden" name="user" value="${dev.getUserId()}" /> <input type="file" id="fileLoader" name="files" title="Load File" /> <button type="button" class="btn btn-primary" onClick="openFileChooser();"><em class="fa"></em> Choose File</button> <button type="submit" class="btn btn-primary"><em class="fa fa-upload"></em> Upload </button> </form> 的解决方案,但是这个类需要Apache Commons Logging,当添加依赖项时,项目将从1.8开始设置为java 1.7源,这会破坏现有的代码兼容性。

java是否有一个可以列出所提到文件夹文件的类,或者java从来不需要它?

更新: 能够解决此解决方案的问题(否则条件//使用IDE运行) enter image description here

路径是一个文件夹名称&#34; resources&#34;目录。

1 个答案:

答案 0 :(得分:1)

您可以使用JarFile类以编程方式查询JAR的内容:https://docs.oracle.com/javase/7/docs/api/java/util/jar/JarFile.html

一些例子:http://www.programcreek.com/java-api-examples/java.util.jar.JarFile

您还可以使用JDK自身的jar.exe来查询JAR文件。此命令将显示来自根目录的资源级别下的所有内容...

jar tf YourApplication.jar resources

Guava ClassPath类也值得一看:(https://github.com/google/guava/blob/master/guava/src/com/google/common/reflect/ClassPath.java)。