本文介绍了具有父目录引用的getResource的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

当我做 getClass()。getResource(/ a / b / c /),它可以为该路径创建URL,我可以打印出来,一切都很好。

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.

但是,如果我尝试 getClass()。getResource(/ a / b /../\"),那么我得到 null URL返回。

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.

推荐答案

(其中有四个)它可以帮到你。它位于中。

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

这篇关于具有父目录引用的getResource的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 03:08