【问题标题】:use html file from jar in java在java中使用jar中的html文件
【发布时间】:2012-11-15 21:00:44
【问题描述】:

我想将html文件添加到jar文件并通过windows应用程序中的jar访问它们 项目我如何访问它们 我正在使用以下代码。

   try{
      File f1= new File(getClass.getResource("/path is the src folder/));
     }

但它显示没有找到合适的构造函数

【问题讨论】:

  • File 不会将URL 作为参考。像这样的嵌入式资源实际上并不是文件,它们是资源的InputStreams。根据您向他们展示的方式将决定您需要做什么。
  • 如果您的 HTML 文件位于 JAR 中,则无法通过 File 对象访问它。您必须使用 Java 的 I/O 流的类来执行此操作。您应该提供更多关于您正在尝试做什么的信息。
  • 这行得通,File f1 = new File(new URL(getClass().getResource("/path is the src folder/")));。这个answer 可能会就上述主题提供更多意见。

标签: java swing executable-jar


【解决方案1】:

File 不会将URL 作为参考。像这样的嵌入式资源实际上不是文件,它们是资源的InputStreams。

根据您向他们展示的方式将决定您需要做什么。

例如,JEditorPane 通过其setPage 方法获取URL

更新

您应该能够使用类似...的方式将页面直接加载到编辑器窗格中

// editor pane is a reference to a JEditorPane
editorPane.setPage(getClass.getResource("/path is the src folder/"));

【讨论】:

  • 实际上我想在jar中添加html文件,然后使用jar文件在jeditorpane中显示它们
  • 参见this answer,例如从 Jar 加载 HTML(带有样式和图像)。
  • 如果从 Jar 加载,那些由 @trashgod 链接的文档在 JEditorPane 中看起来不错。 ;)
猜你喜欢
  • 2010-09-09
  • 1970-01-01
  • 2012-09-07
  • 2018-07-05
  • 2011-08-18
  • 2021-11-26
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多