File转化为byte[]
时间: 2024-09-27 08:18:22 浏览: 50
在Java中,将File对象转换为字节数组(byte[])通常通过FileInputStream流和ByteArrayOutputStream流来实现。下面是简单的步骤:
1. 创建FileInputStream,传入你要读取的File对象:
```java
File file = new File("path_to_your_file");
FileInputStream fis = new FileInputStream(file);
```
2. 创建ByteArrayOutputStream来存储字节数据:
```java
ByteArrayOutputStream bos = new ByteArrayOutputStream();
```
3. 使用BufferedReader从FileInputStream逐行读取数据,并写入ByteArrayOutputStream:
```java
byte[] buffer = new byte[1024]; // 设置缓冲区大小
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);
}
```
4. 最后,关闭两个输入流并获取完整的字节数组:
```java
fis.close(); // 关闭FileInputStream
bos.close(); // 关闭ByteArrayOutputStream
byte[] bytes = bos.toByteArray(); // 获取到的字节数组就是原始文件的内容
```
阅读全文