byte[]转为FileInputStream
时间: 2024-01-07 16:03:08 浏览: 141
byte[]可以通过将其写入一个临时文件来转换为FileInputStream。下面是一个示例代码,演示了如何将byte[]转换为FileInputStream:
```java
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;
}
```
相关问题
inputstream转为fileinputstream
可以通过以下方式将 `InputStream` 转换为 `FileInputStream`:
```java
InputStream inputStream = ...;
File file = new File("path/to/file");
OutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
FileInputStream fileInputStream = new FileInputStream(file);
```
上述代码将 `InputStream` 中的数据读取到一个临时文件中,并返回该文件的 `FileInputStream`。需要注意的是,在使用完毕后,记得关闭 `FileInputStream` 和删除临时文件,以避免资源泄露。
Inputstream对象转为fileinputstream
要将一个InputStream对象转换为FileInputStream对象,需要按以下步骤进行操作:
1. 创建一个临时文件
```
File tempFile = File.createTempFile("temp", ".tmp");
```
2. 将InputStream对象写入临时文件中
```
FileOutputStream outputStream = new FileOutputStream(tempFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
```
3. 创建一个FileInputStream对象
```
FileInputStream fileInputStream = new FileInputStream(tempFile);
```
注意:使用完毕后,需要删除临时文件
```
tempFile.delete();
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)