java - InputStream.readAllBytes() 的 Java 1.8 及更低版本
问题描述
我写了一个程序,从 Java 9 中获取所有InputStream
字节
InputStream.readAllBytes()
现在,我想将它导出到Java 1.8 及以下版本。有没有等价的功能?找不到一个。
解决方案
InputStream.readAllBytes()
从 java 9 开始可用,而不是 java 7 ......
除此之外,您可以(没有第三方):
byte[] bytes = new byte[(int) file.length()];
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file));
dataInputStream .readFully(bytes);
或者,如果您不介意使用第三方(Commons IO):
byte[] bytes = IOUtils.toByteArray(is);
番石榴还有助于:
byte[] bytes = ByteStreams.toByteArray(inputStream);
推荐阅读
- c - 在c中计算非常大的数字
- html - 如何在 html 文档中生成带有图标的表格。使用 rmarkdown 创建
- javascript - 有什么不同以及为什么在构造函数中需要“this.initialize.apply”
- javascript - Jest SpyOn 值而不是 getter
- google-bigquery - 将嵌套的 customDimension 列数据转置为行 Bigquery
- javascript - jQuery网格不显示结果
- installation - Oozie 构建失败:无法执行目标 org.apache.maven.plugins:maven-assembly-plugin:3.1.0:single
- c# - C# Html Agility Pack 从网站解析数据
- django - Django:从一对多关系访问数据的正确方法?
- julia - String 的连接似乎没有按预期工作