File对象转为字节数组
时间: 2023-08-04 07:12:45 浏览: 94
可以使用Java中的FileInputStream类来实现将File对象转为字节数组的操作。下面是一个示例代码:
```java
import java.io.*;
public class FileToByteArray {
public static byte[] fileToByteArray(File file) throws IOException {
byte[] bytes = null;
try (FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
byte[] buffer = new byte[4096];
int len;
while ((len = fis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bytes = bos.toByteArray();
}
return bytes;
}
public static void main(String[] args) throws IOException {
File file = new File("example.txt");
byte[] bytes = fileToByteArray(file);
System.out.println("File size: " + bytes.length + " bytes");
}
}
```
在上面的示例代码中,fileToByteArray方法接收一个File对象作为参数,使用FileInputStream读取文件内容,并将读取的数据写入ByteArrayOutputStream中,最后通过调用toByteArray方法将ByteArrayOutputStream中的数据转为字节数组。在main方法中,我们使用File对象创建一个示例文件,并将其传递给fileToByteArray方法,最终输出字节数组的大小。
阅读全文