2

参考我之前的问题,我想问一下,我怎样才能将不同文件夹中的文件读入相似的文件中.jar

该问题提供了文件夹层次结构和详细信息。我的主要问题是一行代码:

JTextPane textPane = ... //general initialization
textPane.setPage("path/file.html");

问题是我必须将该file.html 保存在我的.jar 中。

此外,我想知道有关此主题的建议。

4

1 回答 1

6

要在 JAR 中加载资源,您可以使用Class.getResource(). 从不在 JAR 中的普通文件夹结构加载时,这同样适用:

textPane.setPage(ThisClass.class.getResource("relative/path/to/file.html"));

这里的路径来自任何文件夹ThisClass.class。通常最好显式命名类而不是使用this.getClass(),如果为子类调用此方法,则最终可能会在不同的(和非预期的)位置查找。

于 2012-04-06T13:00:00.263 回答