BufferedWriter转BYTE
时间: 2024-01-16 16:05:25 浏览: 202
Java实例—以字符流方式写入文件-java中的输入流与输出流
要将BufferedWriter转换为byte数组,你可以按照以下步骤进行操作:
1. 创建ByteArrayOutputStream对象,并将其传递给BufferedWriter的构造函数,以便将所有数据写入内存缓冲区。
```
ByteArrayOutputStream bos = new ByteArrayOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(bos));
```
2. 写入所需的数据到BufferedWriter。
```
bw.write("Hello World!");
```
3. 刷新BufferedWriter以确保所有数据都被写入ByteArrayOutputStream中。
```
bw.flush();
```
4. 调用ByteArrayOutputStream的toByteArray()方法,将其转换为byte数组。
```
byte[] byteArray = bos.toByteArray();
```
完整示例代码如下:
```
try {
// 创建ByteArrayOutputStream和BufferedWriter
ByteArrayOutputStream bos = new ByteArrayOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(bos));
// 写入数据
bw.write("Hello World!");
// 刷新BufferedWriter,将数据写入ByteArrayOutputStream中
bw.flush();
// 将ByteArrayOutputStream转换为byte数组
byte[] byteArray = bos.toByteArray();
// 打印byte数组
System.out.println(Arrays.toString(byteArray));
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文