我有一个Java应用程序,正在尝试加载将包含在jar中的文本文件。
当我执行getClass().getResource("/a/b/c/")
时,它能够为该路径创建URL,并且我可以将其打印出来,一切看起来都很好。
但是,如果我尝试getClass().getResource(/a/b/../")
,那么我会得到一个null
URL。
似乎不喜欢路径中的..
。有人看到我在做什么错吗?如果有帮助,我可以发布更多代码。
最佳答案
normalize()
类中的 FilenameUtils
methods(一共有四个)可以为您提供帮助。在Apache Commons IO library中。
final String name = "/a/b/../";
final String normalizedName = FilenameUtils.normalize(name, true); // "/a/"
getClass().getResource(normalizedName);
关于java - 带有父目录引用的getResource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7615432/