在 Java 中将 byte[] 添加到文件

2022-08-31 04:42:35

使用Java:

我有一个表示文件。byte[]

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

我知道它是用 InputStream 完成的,但我似乎无法解决。


答案 1

使用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
}

答案 2

没有任何库:

try (FileOutputStream stream = new FileOutputStream(path)) {
    stream.write(bytes);
}

使用谷歌番石榴

Files.write(bytes, new File(path));

使用Apache Commons

FileUtils.writeByteArrayToFile(new File(path), bytes);

所有这些策略都要求您在某个时候也抓住IOException。