在swing应用程序中访问.jar下的文件?

Asi*_*sif 2 java url swing filepath jtextcomponent

参考我之前的问题,我想问一下如何将不同文件夹中的文件读入类似文件中.jar.

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

JTextPane textPane = ... //general initialization
textPane.setPage("path/file.html");
Run Code Online (Sandbox Code Playgroud)

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

此外,我想知道关于这个主题的建议.

Rus*_*ser 6

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

textPane.setPage(ThisClass.class.getResource("relative/path/to/file.html"));
Run Code Online (Sandbox Code Playgroud)

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