大佬教程收集整理的这篇文章主要介绍了Java从类路径目录中获取资源列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
实施自己的扫描仪。例如:
private List<String> getresourcefiles(String path) throws IOException {
List<String> filenames = new ArrayList<>();
try (
inputStream in = getresourceAsstream(path);
BufferedReader br = new BufferedReader(new inputStreamReader(in))) {
String resource;
while ((resource = br.readline()) != null) {
filenames.add(resourcE);
}
}
return filenames;
}
private inputStream getresourceAsstream(String resourcE) {
final inputStream in
= getContextClassLoader().getresourceAsstream(resourcE);
return in == null ? getClass().getresourceAsstream(resourcE) : in;
}
private ClassLoader getContextClassLoader() {
return Thread.currentThread().getContextClassLoader();
}
我正在寻找一种从给定的classpath
目录中获取所有资源名称的列表的方法,例如@H_261_6@method List<String> getresourcenames (String directoryName)。
例如,给定一个路径目录x/y/z包含文件a.html,b.html,c.html
和子目录d
,getresourcenames("x/y/z")
应该返回一个List<String>
包含下列字符串:['a.html'
,'b.html','c.html','d']
。
它应同时适用于文件系统和jar中的资源。
我知道我可以用Files,JarFiles
和URLs
编写一个简短的代码段,但是我不想重新发明轮子。我的问题是,鉴于现有的公共可用库,最快的实现方法是getresourcenames
什么?Spring
和Apache Commons
堆栈都是可行的。
以上是大佬教程为你收集整理的Java从类路径目录中获取资源列表全部内容,希望文章能够帮你解决Java从类路径目录中获取资源列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。