ByteArrayOutputStream 读 1.jpg 复制到2.jpg
时间: 2023-12-03 07:59:24 浏览: 94
使用Stream读写存储的图像
3星 · 编辑精心推荐
以下是使用 Java 的代码示例:
```java
import java.io.*;
public class ImageCopyExample {
public static void main(String[] args) {
try {
// 读取原始图片数据
FileInputStream fis = new FileInputStream("1.jpg");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > -1) {
baos.write(buffer, 0, len);
}
baos.flush();
// 复制图片数据
byte[] imageBytes = baos.toByteArray();
FileOutputStream fos = new FileOutputStream("2.jpg");
fos.write(imageBytes);
fos.close();
// 关闭流
fis.close();
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码会读取当前目录下的 `1.jpg` 文件,并将其数据复制到 `2.jpg` 文件。如果 `2.jpg` 文件不存在,则会自动创建。
阅读全文