【问题标题】:embed files into java executable file将文件嵌入到java可执行文件中
【发布时间】:2017-03-08 08:51:08
【问题描述】:

通常我们编写代码来读取数据文件,例如图像。在我的情况下,我想生成一个包含一些图像信息的 *.class 文件,这样当我执行 java 文件时,它将显示图像而不依赖于任何其他文件。如果有人可以提供帮助,请不胜感激。

【问题讨论】:

  • 如果您愿意将它放在同一个 .jar 文件中,请将其作为资源。
  • @Henry 它希望将其嵌入到生成的 .class 文件中。
  • @LppEdd 我知道。但这不是这样做的“正常方式”。此外,几乎所有重要的 Java 程序都有不止一个 .class 文件。
  • @Henry 我知道我知道,没有理智的开发人员会以这种方式使用资源。我认为这是一个更大的挑战。
  • 如果可以选择,您可以让您的班级使用Graphics 对象和方法(如drawLine 等)自行绘制图像。我记得曾经做过一次,在一个自己创建图标的应用程序中。

标签: java


【解决方案1】:

您可以将图像存储为 base 64,以便它们成为文件的一部分,请参阅:Java - Convert image to Base64 了解更多详细信息。

这样图像将在类中保持不变,因此将在其中编译

【讨论】:

    【解决方案2】:

    从来没有这样做过,但图像是一系列字节。您可以将字节存储在字节数组中并使用它来“重新创建”它。

    Convert and display image from byte array

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 2014-05-24
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 2012-03-13
      • 2021-05-26
      相关资源
      最近更新 更多