我有一个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/

10-11 01:02