如何将InputStream对象输出成图片
时间: 2024-01-10 08:04:55 浏览: 49
可以使用 ImageIO 类的 write() 方法将 InputStream 对象输出为图片。以下是一个示例代码:
```java
import javax.imageio.ImageIO;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.awt.image.BufferedImage;
public class InputStreamToImage {
public static void main(String[] args) {
try {
// 读取图片的 InputStream 对象
InputStream inputStream = InputStreamToImage.class.getResourceAsStream("/test.jpg");
// 将 InputStream 对象转换成 BufferedImage 对象
BufferedImage image = ImageIO.read(inputStream);
// 将 BufferedImage 对象输出成文件
OutputStream outputStream = new FileOutputStream("output.jpg");
ImageIO.write(image, "jpg", outputStream);
// 关闭输入输出流
inputStream.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里将 `InputStream` 对象读取为 `BufferedImage` 对象,并通过 `ImageIO` 类的 `write()` 方法将图片输出到文件中。你可以通过修改输出流的类型来输出不同格式的图片。