将字节 [] 写入 Java 中的文件 [已关闭]
如何在Java中将字节数组转换为文件?
byte[] objFileBytes, File objFile
如何在Java中将字节数组转换为文件?
byte[] objFileBytes, File objFile
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);
public void writeToFile(byte[] data, String fileName) throws IOException{
FileOutputStream out = new FileOutputStream(fileName);
out.write(data);
out.close();
}