如何把char数组集合内的字符串 通过字节输出流 输出?
时间: 2023-06-27 13:02:54 浏览: 84
输入一串字符和输出
可以按照以下步骤实现:
1. 创建一个 ByteArrayOutputStream 对象,用于存储输出的字节流。
2. 遍历 char 数组集合,将每个字符串转换为字节数组,然后将其写入 ByteArrayOutputStream 中。
3. 将 ByteArrayOutputStream 转换为字节数组,然后使用 FileOutputStream 将其写入文件或其他输出流中。
以下是示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
public class CharArrayOutputStreamExample {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<>();
strings.add("Hello");
strings.add("World");
strings.add("!");
// 创建 ByteArrayOutputStream 对象
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 遍历 char 数组集合,将每个字符串转换为字节数组,然后写入 ByteArrayOutputStream
for (String s : strings) {
byte[] bytes = s.getBytes();
try {
baos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
// 将 ByteArrayOutputStream 转换为字节数组
byte[] byteArray = baos.toByteArray();
// 使用 FileOutputStream 将字节数组写入文件
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
fos.write(byteArray);
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码将 char 数组集合中的字符串转换为字节数组,并通过 FileOutputStream 写入到文件中。
阅读全文