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运行)
路径是一个文件夹名称&#34; resources&#34;目录。
答案 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)。