将项目资源中的图像写入字节数组

在项目资源文件中,我有一个默认图像 default_image.png。我需要去找他并将其转换为字节数组。


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 将此文件称为图像?


斯蒂芬大帝
浏览 111回答 1
1回答

郎朗坤

我建议执行以下操作:使用公共 IO,然后:InputStream is = getClass().getResourceAsStream("/icons/default_image.png")byte[] bytes = IOUtils.toByteArray(is);(try以及catch例外情况。)编辑从 Java 9 开始,不需要库:InputStream is = getClass().getResourceAsStream("/icons/default_image.png")byte[] bytes = is.readAllBytes();(再次try和catch例外。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java