MultipartFile转输出流 java实例
时间: 2023-08-10 17:04:44 浏览: 89
当使用 Spring 框架处理文件上传时,`MultipartFile` 是常用的文件上传类型。要将 `MultipartFile` 转换为输出流,可以按照以下示例代码进行操作:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
public class FileUtil {
public static void convertMultipartFileToOutputStream(MultipartFile multipartFile, OutputStream outputStream) throws IOException {
InputStream inputStream = multipartFile.getInputStream();
IOUtils.copy(inputStream, outputStream);
inputStream.close();
outputStream.close();
}
}
```
在上述代码中,我们使用了 Apache Commons IO 库的 `IOUtils.copy()` 方法,该方法可以将输入流的内容复制到输出流中。请确保已在项目中引入 `org.apache.commons.io.IOUtils` 类。
使用示例:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
MultipartFile multipartFile = // 从请求中获取 MultipartFile 对象
try {
OutputStream outputStream = new FileOutputStream("output.txt");
FileUtil.convertMultipartFileToOutputStream(multipartFile, outputStream);
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们将 `MultipartFile` 对象转换为输出流,并将其内容保存到名为 "output.txt" 的文件中。你可以根据自己的需求修改文件路径和名称。
希望这个示例代码对你有所帮助!如果你还有其他问题,请随时提问。