在项目资源文件中,我有一个默认图像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 将此文件作为图像引用?
最佳答案
我建议执行以下操作:
使用commons IO ,那么:
InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = IOUtils.toByteArray(is);
(尝试
并捕获
异常。)
编辑从 Java 9 开始,不需要库:
InputStream is = getClass().getResourceAsStream("/icons/default_image.png")
byte[] bytes = is.readAllBytes();
(再次尝试
并捕获
异常。)
关于java - 将项目资源中的图像写入字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53184906/