具有父目录引用的getResource

Tom*_*ley 5 java relative-path getresource

我有一个java应用程序,我正在尝试加载将包含在jar中的文本文件.

当我这样做时getClass().getResource("/a/b/c/"),它能够为该路径创建URL,我可以打印出来,一切都很好.

但是,如果我尝试getClass().getResource(/a/b/../"),那么我会得到一个nullURL.

它似乎不喜欢..在路径中.有谁看到我做错了什么?如果它有用,我可以发布更多代码.

pal*_*int 5

班上的normalize()方法(有四个)FilenameUtils可以帮到你.它位于Apache Commons IO库中.

final String name =  "/a/b/../";
final String normalizedName = FilenameUtils.normalize(name, true); // "/a/"
getClass().getResource(normalizedName);
Run Code Online (Sandbox Code Playgroud)