字节数组流ByteArrayInputStream和ByteArrayOutputStream

package demo.io;

import java.io.*;

/**
 * 用流的思想操作数组,ByteArrayInputStream和ByteArrayOutputStream共同操作一个数组
 * 无需关闭流
 */
class 字节数组流ByteArrayInputStream和ByteArrayOutputStream {
    public static void main(String[] args) throws IOException {
        output();//写入
//        input();//读取
    }

    //读取
    private static void input() {
        byte[] buf = {97, 98, 99, 100};
        ByteArrayInputStream bis = new ByteArrayInputStream(buf);
        int ch = 0;
        while ((ch = bis.read()) != -1) {
            System.out.println((char) ch);
        }
        System.out.println(bis.toString());
    }

    //写入
    private static void output() throws IOException {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();//创建缓冲区

        FileInputStream fis = new FileInputStream("异常日志.txt");
        PrintStream ps = new PrintStream("后期设备的配置文件.properties");
        int b = 0;
        while ((b = fis.read()) != -1) {
            bos.write(b);
        }
        fis.close();

        ps.write(bos.toByteArray());//将缓冲区数据一次性写入目的文件

        ps.close();
        bos.close();
    }
}
/**
 * writeTo(OutputStream out)
 * 将此 byte 数组输出流的全部内容写入到指定的输出流参数中,
 * 这与使用 out.write(buf, 0, count) 调用该输出流的 write 方法效果一样。
 */
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值