当前位置: 首页 > 知识库问答 >
问题:

将项目资源中的映像写入字节数组[重复]

赵高韵
2023-03-14
Image image = new Image("/icons/default_image.png");
URL defaultImageFile = this.getClass().getResource("/icons/default_image.png");
byte[] array = Files.readAllBytes(Paths.get(defaultImageFile.getPath()));

我可以把它作为一个图像到URL,但我不能作为一个文件。如何通过URL将此文件作为图像引用?

共有1个答案

严峰
2023-03-14

我建议做以下几点:

使用commons IO,然后:

InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = IOUtils.toByteArray(is);

(尝试捕获异常。)

InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = is.readAllBytes();
 类似资料:
  • 我已经将一个图像文件读入了ByteArray中,但是我如何将它写回。我的意思是将ByteArray保存到文件系统中的图像文件中。首选PNG格式。 我从PNG文件到ByteArray的代码:

  • 问题内容: 我想用一个很长的数字分开的数字来计算。如何在Python2.7中做到这一点?我考虑过以某种方式将数字写入数组,以便可以使用array(x)访问数字: 问题在于,该数字有很多位数,因此手动进行将花费很长时间。那么我如何自动执行此操作? 问题答案: 您可以使用,而且功能喜欢这个 函数将转换为字符串。 函数将函数应用于字符串化数字的每个元素,以将字符串转换为整数。 输出量 如果您在一个循环中

  • 问题内容: 我已经搜索了一种将资源嵌入Java项目中的方法(使用Eclipse v3.6.0),然后在控件中使用该嵌入的资源(例如)。我已经看到了从文件系统引用资源的方法。项目开发完成后,我想将应用程序发布为可执行文件。应当注意,这些可执行文件将部署/启动到Windows,* NIX和Linux平台。 我知道可以在Visual Studio世界中完成此操作,但是我对如何在Java / Eclips

  • 问题内容: 如何在Java中将字节数组写入文件? 问题答案: 可以使用IOUtils.write(字节[]数据,OutputStream的输出)从Apache的百科全书IO。

  • 问题内容: 通过Windows API将二进制资源嵌入PE映像(EXE,DLL)是非常容易的(请参阅http://msdn.microsoft.com/zh- cn/library/ms648008(v=VS.85).aspx )。 Linux中是否有任何类似的标准API? 还是某种实际的资源嵌入方法? 目的是将一些静态的二进制和/或文本数据嵌入可执行文件中,例如图片,HTML等。这样程序二进制的

  • Cocos Creator 是专注于内容创作的游戏开发工具,在游戏开发过程中,对于每个项目该项目专用的程序架构和功能以外,我们还会生产大量的场景、角色、动画和 UI 控件等相对独立的元素。对于一个开发团队来说,很多情况下这些内容元素都是可以在一定程度上重复利用的。 在以场景和 Prefab 为内容组织核心的模式下,1.5版本的 Cocos Creator 内置了场景(.fire) 和预制 (.pr