JDK版本: java8
hutool版本: 5.7.19(请确保最新尝试是否还有问题)
想使用hutool中的ResourceUtil
来完成通配符资源文件的读取。但是发现并不能。
虽然spring/springboot环境可以有PathMatchingResourcePatternResolver
能替代完成,但是在非spring的环境中,还是希望hutool能完成这种模式的读取。
ResourceUtil.getResources("base/*.xml")
堆栈信息
无堆栈,期望是能读取到List,但实际并未读取到
测试涉及到的文件(注意脱密)
无
解析太复杂了,看下:AntPathMatcher
,需要支持一大堆的通配符。
看下逻辑大概是:
AntPathMatcher
挨个匹配资源……此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我觉得可以用FileUtil.ls() 方法再组合正则表达式来实现会不会好点
起初是我提出的issue,我现在再来说下我的想法:
本来的场景是我的开源框架需要在非spring体系里完成这一行为,但是由于缺少相应的工具支持,最终我决定去除了在非spring体系版本中对模糊路径的支持。
本来在spring体系中,有相应的spring类来解决。在大多数人的场景中,这个问题还是很容易被解决的。碰到像我这样的问题的case毕竟是少数,而这个问题的解决也不是那么容易的,需要整一套解析表达式的引擎来完成。解决这个issue的收益要远小于成本的付出。
所以磊兄可以不用去解决这个问题。不是说这个问题不值得解决,而是在大多数场景下,个人觉得没太大意义。
登录 后才可以发表评论