0

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

4

1 回答 1

1

应该通过使用 7zip、Winzip 或其他软件打开 jar 来验证 jar。

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

重要的是路径区分大小写- 不是 Windows 文件名。这可能很棘手,好像文件也在 jar 之外的类路径上,那么在 Windows(但不是 Linux)上,错误的情况似乎没问题。

于 2013-06-07T22:21:40.637 回答