java 过滤流_JavaSE第九十一讲:节点流、过滤流深入详解 | 学步园

ByteArrayOutputStream是一个把字节数组当作输出流的实现。

package com.ahuier.io2;

import java.io.ByteArrayOutputStream;

import java.io.FileOutputStream;

import java.io.OutputStream;

public class ByteArrayOutputStreamTest1 {

public static void main(String[] args) throws Exception {

ByteArrayOutputStream f = new ByteArrayOutputStream();

String str = "hello world welcome";

byte[] buffer = str.getBytes();

/*

* 查看JDK文档中OutputStream的write(byte[] b)

* 直接将buffer数据写入ByteArrayOutputStream里面去了

*/

f.write(buffer);

/*

* 将ByteArrayOutputStream的字节再拿出来打印出来

* 使用toByteArray()将流里面的内容又转换成字节数组

*/

byte[] result = f.toByteArray();

for(int i = 0; i < result.length; i++){

System.out.println((char)result[i]);

}

OutputStream os = new FileOutputStream("test.txt");

//通过这个writeTo()把f里面的字节数组写到了os流里面的test.txt文件里面去

f.writeTo(os);

os.close();

}

}

编译执行结果,这里不贴出来了,注意刷新Eclipse工程目录下test.txt文件里面也有写入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值