InputStream流保存成图片文件
时间: 2023-10-25 11:13:06 浏览: 374
可以使用Java中的ImageIO类将InputStream流保存为图片文件。以下是一个示例代码:
```java
import java.io.InputStream;
import java.io.OutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class InputStreamToImage {
public static void main(String[] args) throws IOException {
// 从InputStream中读取图片数据
InputStream inputStream = new FileInputStream("input.jpg");
BufferedImage bufferedImage = ImageIO.read(inputStream);
// 将BufferedImage保存为图片文件
File outputImageFile = new File("output.jpg");
ImageIO.write(bufferedImage, "jpg", outputImageFile);
// 关闭输入流
inputStream.close();
}
}
```
在上面的代码中,我们首先使用ImageIO类从InputStream中读取图片数据,并将其保存为BufferedImage对象。然后,我们使用ImageIO类将BufferedImage对象保存为图片文件。最后,我们关闭了输入流。
阅读全文