gpt4 book ai didi

Java - 从 Assets 加载 html 页面

转载 作者:行者123 更新时间:2023-12-01 14:30:33 26 4
gpt4 key购买 nike

我正在尝试加载位于我的 Assets 文件夹中的 html 页面。

我可以使用此代码加载在线 html 网页(例如: http://google.com )

    ...
dtrpnHey = new JEditorPane();
dtrpnHey.setEditable(false);
try {
dtrpnHey.setPage("http://google.com");
}catch (IOException e) {
dtrpnHey.setContentType("text/html");
dtrpnHey.setText("<html>Could not load</html>");
}

JScrollPane scrollPane = new JScrollPane(dtrpnHey);
JFrame f = new JFrame("Test HTML");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(scrollPane);
f.setPreferredSize(new Dimension(800,600));
f.setVisible(true);
panel_1.add(dtrpnHey);
...

我知道 file:///android_asset/mynicehtmlfile.html 适用于 Android,但由于它包含 android_assets 我认为它不适用于非 Android。

非常感谢!

编辑:假设我的 jar 文件(在我的项目文件夹内)中可以有一个名为:assets ( http://s24.postimg.org/p02ju9xip/Knipsel.jpg?noCache=1370175365 ) 的文件夹

最佳答案

editorPane.setPage(SomeClass.class.getResource("/assets/thePage.html"));

如果资源文件夹确实在 jar 中,则应该执行此操作。从您发布的图像来看,它不是,因为 Assets 不在项目的任何源文件夹内。 Eclipse 的运行时类路径由项目构建路径中的所有 jar 以及放置已编译类和源目录中所有资源的目标目录组成。如果您不将 Assets 文件夹放入源目录中,Eclipse 将不会使其成为运行时类路径的一部分。

关于Java - 从 Assets 加载 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com