将字节 [] 写入 Java 中的文件 [已关闭]

2022-09-01 07:56:43

如何在Java中将字节数组转换为文件?

byte[] objFileBytes, File objFile

答案 1

File 对象不包含文件的内容。它只是指向硬盘驱动器(或其他存储介质,如SSD,USB驱动器,网络共享)上文件的指针。所以我认为你想要的是把它写到硬盘上。

您必须使用 Java API 中的某些类来编写文件

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(yourFile));
bos.write(fileBytes);
bos.flush();
bos.close();

您还可以使用编写器而不是输出流。使用编写器将允许您编写文本(字符串,char[])。

BufferedWriter bw = new BufferedWriter(new FileWriter(yourFile));

既然你说你想把所有东西都保存在内存中,并且不想写任何东西,你可以尝试使用。这将模拟一个 InputStream,您可以将该流传递给大多数类。ByteArrayInputStream

ByteArrayInputStream bais = new ByteArrayInputStream(yourBytes);

答案 2
public void writeToFile(byte[] data, String fileName) throws IOException{
  FileOutputStream out = new FileOutputStream(fileName);
  out.write(data);
  out.close();
}