将bufferedreader转换为byte
时间: 2024-05-07 13:20:05 浏览: 210
android GBK转换为String
将 BufferedReader 转换为 byte 的过程需要经过以下步骤:
1. 创建一个 ByteArrayOutputStream 对象,用于将读取的数据写入内存中的字节数组中。
2. 创建一个 byte 数组,用于存储每次读取的数据。
3. 使用 BufferedReader 对象的 read() 方法读取数据,并将其存储到 byte 数组中。
4. 将 byte 数组中的数据写入 ByteArrayOutputStream 对象中。
5. 使用 ByteArrayOutputStream 对象的 toByteArray() 方法将内存中的字节数组转换为 byte 数组。
以下是一个示例代码:
```java
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
byte[] bytes = outputStream.toByteArray();
```
在这个示例代码中,我们通过 BufferedReader 对象读取文件,并将每次读取的数据存储到 byte 数组中。然后将 byte 数组写入 ByteArrayOutputStream 对象中,并最终将其转换为 byte 数组。
阅读全文