Java将图片转为二进制流
时间: 2023-09-01 19:07:50 浏览: 105
以下是将图片转为二进制流的 Java 代码示例:
```java
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class ImageToBinaryStream {
public static void main(String[] args) throws IOException {
String filename = "image.jpg"; // 要转换的图片文件
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) > -1) {
baos.write(buffer, 0, len);
}
baos.flush();
byte[] bytes = baos.toByteArray();
System.out.println(bytes);
fis.close();
bis.close();
baos.close();
}
}
```
这个示例代码会将指定的图片文件转为二进制流,输出为 byte 数组。你可以根据实际需求进行修改。注意,这个示例是一次读取文件的全部数据,如果你要处理的图片很大,可能需要修改为一次读取一部分数据再转换。
阅读全文