java File 转 byte[]
时间: 2023-08-29 20:12:36 浏览: 134
java对象转成byte数组的3种方法
可以使用 Java 的 FileInputStream 和 ByteArrayOutputStream 实现将一个文件转换为 byte 数组:
```java
import java.io.FileInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class FileToByteArray {
public static void main(String[] args) throws IOException {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
try {
fis = new FileInputStream("file.txt");
bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) > 0) {
bos.write(buf, 0, len);
}
byte[] bytes = bos.toByteArray();
System.out.println("Byte array length: " + bytes.length);
} finally {
if (fis != null) {
fis.close();
}
if (bos != null) {
bos.close();
}
}
}
}
```
在上面的示例中,我们首先创建 FileInputStream 和 ByteArrayOutputStream 对象。然后,我们使用 FileInputStream 读取文件内容,将其写入 ByteArrayOutputStream 中。最后,我们使用 ByteArrayOutputStream 的 toByteArray() 方法将其转换为 byte 数组。
阅读全文