如何将char数组集合 通过字节输出流 输出
时间: 2023-06-26 07:07:51 浏览: 142
JavaSE之数组与集合类
可以使用 `ByteArrayOutputStream` 来将字符数组集合转化为字节数组输出流,然后再通过 `write` 方法将字节数组输出到目标流中,具体示例代码如下:
```java
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
public class Example {
public static void main(String[] args) throws Exception {
// 假设有一个字符数组集合
char[] arr1 = {'a', 'b', 'c'};
char[] arr2 = {'d', 'e', 'f'};
char[] arr3 = {'g', 'h', 'i'};
char[][] arrs = {arr1, arr2, arr3};
// 创建一个字节数组输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 将字符数组集合转化为字节数组输出流
for (char[] arr : arrs) {
for (char c : arr) {
baos.write(c);
}
}
// 将字节数组输出到目标流中
OutputStream out = System.out; // 例如:输出到控制台
baos.writeTo(out);
// 关闭输出流,释放资源
baos.close();
}
}
```
上述代码中,我们首先创建了一个 `ByteArrayOutputStream` 对象,然后遍历字符数组集合,将其中的每个字符写入字节数组输出流中。最后,我们将字节数组输出流中的字节数组通过 `writeTo` 方法输出到目标流中,这里我们选择了输出到控制台。最后,别忘了关闭输出流。
阅读全文