java之inputstream转file
2023-12-21 15:42:40
java之inputstream转file
InputStream是Java IO库中用于读取字节流的抽象类。它是所有输入流的父类,提供了基本的读取操作。
File是Java IO库中用于表示文件的类。它提供了访问文件属性和操作文件内容的方法。
方法一:使用Apache Commons 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);
}
}
方法二:IOUtils(不生成本地文件)
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
文章来源:https://blog.csdn.net/weixin_42949219/article/details/135126535
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!