java InputStream转FileInputStream
时间: 2023-10-25 15:30:21 浏览: 158
io包中常用类的作用、重要方法及类之间的继承关系
要将Java的InputStream对象转换为FileInputStream对象,可以使用以下代码:
```java
InputStream inputStream = ...; // 输入的InputStream对象
// 将InputStream对象转换为FileInputStream对象
FileInputStream fileInputStream = new FileInputStream(File.createTempFile("temp", ".tmp"));
try (OutputStream outputStream = new FileOutputStream(file)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
```
这段代码首先创建一个临时文件,并将输入的InputStream对象写入该文件。然后可以使用得到的FileInputStream对象进行后续操作。请注意,这段代码使用了Java 7的try-with-resources语法来自动关闭流。
阅读全文