java基础回顾之 流(BufferedInputStream/BufferedOutputStream)

574 篇文章 4 订阅

在这里插入图片描述

在这里插入图片描述

package com.bjpowernode.demo02;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;

/**
 * BufferedInputStream/BufferedOutputStream
 * 	1) 缓冲字节流, 有默认8192字节的缓冲区
 * 	2) 是处理流,包装流, 是对其他字节流的包装,  不直接从数组源读写数据
 * 	
 * @author Administrator
 *
 */
public class Test01 {

	public static void main(String[] args) throws IOException {
//		readData(); 		//读取数据
		writeData(); 			//保存数据
	}

	private static void writeData() throws IOException {
		OutputStream out = new  FileOutputStream("d:/out.txt");
		BufferedOutputStream bos = new BufferedOutputStream(out);
		
		//把 数据写到缓冲流的缓冲区中,并没有立即保存到文件中
		//当缓冲区满 了 ,  flush()/close()
		bos.write(65);
		bos.write( "hello".getBytes() );
		
//		bos.flush();
		bos.close();
	}

	private static void readData() throws IOException {
		//创建字节流, InputStream是抽象类,需要赋值子类对象
		InputStream in = new FileInputStream("d:/abc.txt");
		//通过构造方法,指定被包装的字节流
		BufferedInputStream bis = new BufferedInputStream(in);
		
		//从bis流中的缓冲区里读取数据, 可以一次读取一个字节,也可以一次读取一个字节数组
		int cc = bis.read();
		System.out.println( cc );
		
		byte[] bytes = new byte[4];
		int len = bis.read(bytes);
		System.out.println( Arrays.toString(bytes));
		
		bis.close();
	}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值