使用Java:

我有一个byte[]代表一个文件.

如何将其写入文件(即C:\myfile.pdf)

我知道InputStream已经完成了,但我似乎无法解决.

推荐答案

使用Apache Commons IO

FileUtils.writeByteArrayToFile(new File("pathname"), myByteArray)

或者,如果你坚持为自己工作...

try (FileOutputStream fos = new FileOutputStream("pathname")) {
   fos.write(myByteArray);
   //fos.close(); There is no more need for this line since you had created the instance of "fos" inside the try. And this will automatically close the OutputStream
}

Java相关问答推荐

如何将一些命令写入Chrome控制台,然后使用Java将输出存储在selenium中

计算战舰沉船/船只的问题(Java)

为什么接口中的主函数而不是类中的主函数在Java 17中编译和运行没有问题?

OpenJDK、4K显示和文本质量

JsonPath在多个线程中返回错误的值

为什么我们仍然需要实现noArgsConstructor如果Java默认提供一个非参数化的构造函数?''

使用标记时,场景大纲不在多个线程上运行

通过合并Akka Streams中的多个慢源保持订购

在Java中,在单个逻辑行中连接列表和单个元素的正确方法是什么?

基于配置switch 的@Controller的条件摄取

从映射列表中检索所有键

我如何为我的Java抵押贷款代码执行加薪操作(&Q)

找出承载Cargo 的最小成本

使用同步方法中的新线程调用同步方法

如何在JSP中从select中获取值并将其放入另一个select

javax.crypto-密码对象-提供者服务是如何工作的?

Eureka客户端无法使用用户/通行证注册到Eureka服务器

无泄漏函数的Java DRY

始终使用Spring Boot连接mongodb上的测试数据库

SonarQube在合并升级到java17后对旧代码提出错误