访问在Swing应用程序下.jar文件?(Accessing files under .jar in

2019-09-16 08:55发布

参考我前面的问题 ,我想问问,我怎么可以读取不同的文件夹中的文件到类似.jar

文件夹层次结构和细节设置有问题。 我的主要问题是用一行代码:

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

问题是我要保持这种file.html在我的.jar。

另外我想知道关于这个主题的建议。

Answer 1:

对于在JAR加载资源,你可以使用Class.getResource() 从没有在JAR一个普通的文件夹结构加载时,这同样适用:

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

这里的路径是从任何文件夹ThisClass.class是,它通常是更好地明确命名类,而不是使用this.getClass()它最终可能会寻求在不同的(和意外)的位置,如果该方法被调用一个子类。



文章来源: Accessing files under .jar in a swing application?