下面均假设资源文件均在main
目录下面的resources
里面:
在 Java SE 中,如果使用ClassLoader.getResource
获取资源(包括ClassLoader.getResourceAsStream
,下面不再重复),其路径不能以"/"开头。换言之,如果有个foo.txt
的话,代码
getClass().getClassLoader().getResource("/foo.txt")
将返回null
。
但是我发现,如果在 Java EE 项目中,同样的情况,加不加"/"均能正常获取资源文件,这是为什么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.