如何将类路径资源加载到字节数组?

2022-09-01 00:44:31

我知道如何获取给定类路径资源的输入流,从输入流读取直到到达末尾,但它看起来像一个非常普遍的问题,我想知道是否有一个我不知道的API,或者一个库,可以使事情变得像

byte[] data = ResourceUtils.getResourceAsBytes("/assets/myAsset.bin")

byte[] data = StreamUtils.readStreamToEnd(myInputStream)

例如!


答案 1

Java 9 本机实现:

byte[] data = this.getClass().getClassLoader().getResourceAsStream("/assets/myAsset.bin").readAllBytes();

答案 2

看看谷歌番石榴,这可能是你想要的。ByteStreams.toByteArray(INPUTSTREAM)


推荐