Java inputstream转成File对象并返回
时间: 2023-08-04 07:30:24 浏览: 65
可以使用如下代码将 InputStream 转换成 File 对象并返回:
```java
import java.io.*;
public class InputStreamToFile {
public static File convert(InputStream inputStream, String fileName) throws IOException {
File file = new File(fileName);
OutputStream outputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
inputStream.close();
return file;
}
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("input.txt");
File file = convert(inputStream, "output.txt");
System.out.println(file.getAbsolutePath());
}
}
```
在上面的代码中,convert() 方法将 InputStream 写入到文件中,并返回文件对象。在 main() 方法中,我们传递 InputStream 对象和文件名给 convert() 方法,然后在控制台上输出文件的绝对路径。