如何从InputStream获取File文件
时间: 2024-05-11 19:19:51 浏览: 136
详解FileInputStream读取文件数据的两种方式
从InputStream获取File文件的过程可以分为以下几个步骤:
1. 使用InputStream读取文件内容并保存到内存中;
2. 创建一个File对象,指定文件保存的路径和文件名;
3. 使用FileOutputStream写入文件内容。
以下是示例代码:
```java
public void saveFileFromInputStream(InputStream inputStream, String filePath) throws IOException {
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
File targetFile = new File(filePath);
FileOutputStream outputStream = new FileOutputStream(targetFile);
outputStream.write(buffer);
outputStream.close();
}
```
在调用该方法时,需要传入一个InputStream对象和一个保存文件的路径,例如:
```java
InputStream inputStream = new FileInputStream("input.txt");
String filePath = "output.txt";
saveFileFromInputStream(inputStream, filePath);
```
该方法会将input.txt文件的内容保存到output.txt文件中。需要注意的是,如果目标文件已经存在,该方法会覆盖原有文件。
阅读全文