程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java从类路径目录中获取资源列表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Java从类路径目录中获取资源列表?

开发过程中遇到Java从类路径目录中获取资源列表的问题如何解决?下面主要结合日常开发的经验,给出你关于Java从类路径目录中获取资源列表的解决方法建议,希望对你解决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和子目录dgetresourcenames("x/y/z")应该返回一个List<String>包含下列字符串:['a.html','b.html','c.html','d']

它应同时适用于文件系统和jar中的资源。

我知道我可以用Files,JarFilesURLs 编写一个简短的代码段,但是我不想重新发明轮子。我的问题是,鉴于现有的公共可用库,最快的实现方法是getresourcenames什么?SpringApache Commons堆栈都是可行的。

大佬总结

以上是大佬教程为你收集整理的Java从类路径目录中获取资源列表全部内容,希望文章能够帮你解决Java从类路径目录中获取资源列表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。