getResource with parent directory reference

你离开我真会死。 提交于 2019-12-07 04:20:59

问题


I have a java app where I'm trying to load a text file that will be included in the jar.

When I do getClass().getResource("/a/b/c/"), it's able to create the URL for that path and I can print it out and everything looks fine.

However, if I try getClass().getResource(/a/b/../"), then I get a null URL back.

It seems to not like the .. in the path. Anyone see what I'm doing wrong? I can post more code if it would be helpful.


回答1:


The normalize() methods (there are four of them) in the FilenameUtils class could help you. It's in the Apache Commons IO library.

final String name =  "/a/b/../";
final String normalizedName = FilenameUtils.normalize(name, true); // "/a/"
getClass().getResource(normalizedName);



回答2:


The path you specify in getResource() is not a file system path and can not be resolved canonically in the same way as paths are resolved by File object (and its ilk). Can I take it that you are trying to read a resource relative to another path?



来源:https://stackoverflow.com/questions/7615432/getresource-with-parent-directory-reference

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!