InputStream是Java IO库中用于读取字节流的抽象类。它是所有输入流的父类,提供了基本的读取操作。
File是Java IO库中用于表示文件的类。它提供了访问文件属性和操作文件内容的方法。
FileUtils.copyInputStreamToFile(inputStream, file);
引入依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
代码示例
import org.apache.commons.io.FileUtils;
public class InputStreamToFileExample {
public static void main(String[] args) throws Exception {
InputStream inputStream = ... // 获取输入流
File file = new File("文件名称.后缀"); // 指定输出文件路径
//转换
FileUtils.copyInputStreamToFile(inputStream, file);
}
}
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class InputStreamToFileExample {
public static void main(String[] args) throws Exception {
File tempFile = File.createTempFile("文件名称", "文件后缀");
tempFile.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(tempFile)) {
IOUtils.copy(in, out);
}
}
}
参考:
https://blog.51cto.com/u_16175453/7782948
https://blog.csdn.net/qq_49137582/article/details/131614537