一:byte[] 转换为FileInputStream
/**
* 字节转FileInputStream
*
* @param bytes
* @return
*/
public FileInputStream byteToFile(byte[] bytes, String fileName) {
File file = new File(fileName);
FileInputStream fileInputStream = null;
try {
OutputStream output = new FileOutputStream(file);
BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);
bufferedOutput.write(bytes);
fileInputStream = new FileInputStream(file);
file.deleteOnExit();
return fileInputStream;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return fileInputStream;
二:将byte数组转换为InputStream:
byte[] byt = new byte[1024];
InputStream input = new ByteArrayInputStream(byt);
三:把 byte[] 数组中数据写入文件
/**
- 把数据流写入文件
- @param path
- @param bytes
*/
private void writeFile(String path, byte[] bytes) {
try {
FileOutputStream out = new FileOutputStream(path);//指定写到哪个路径中
FileChannel fileChannel = out.getChannel();
fileChannel.write(ByteBuffer.wrap(bytes)); //将字节流写入文件中
fileChannel.force(true);//强制刷新
fileChannel.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
本文介绍如何将byte[]数组转换为FileInputStream,包括通过创建临时文件并写入字节数据来实现转换的方法。同时,文章还提供了将byte数组直接转换为InputStream的示例,以及如何将byte[]数组中的数据写入指定文件路径的详细步骤。
1187

被折叠的 条评论
为什么被折叠?



