繁体   English   中英

getResourceAsStream()在Eclipse中返回null,但并非总是如此

[英]getResourceAsStream() return null in Eclipse, but not always

我对此感到非常困惑。 之前我一直在为此苦苦挣扎,但是一旦我弄清楚了,我再也没有任何问题了。 但是现在,它又出现了。 基本上,我有一些代码可以读取图像中的文件。 但是,仅某些图像是可读的。 具体来说,在重构为将所有文件都包含在源文件夹中之后,我只能访问已添加到项目文件夹中的图像(它们以前位于外部,但仍包含在JAR中)。 从那以后,我设法通过创建问题文件夹的副本,删除原始副本,然后有效地将副本重命名为与原始名称相同的名称来修复它,但是我仍然很好奇为什么会发生这种情况。 有人有主意吗?

应该通过用7zip,Winzip或类似的方式打开罐子来验证罐子。

在同一个jar中,类可以将getResourceAsStream与URL(路径分隔符/ ,而不是\\\\ )一起使用。 图像位于相同的程序包或子程序包路径中时的相对URL。 否则为绝对URL "/..."

重要的是该路径区分大小写 -而不是Windows文件名。 这可能很棘手,就像文件也位于jar之外的类路径上一样,那么在Windows(而不是Linux)上,错误的情况似乎还可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM