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();
}
}
java基础回顾之 流(BufferedInputStream/BufferedOutputStream)
最新推荐文章于 2022-08-31 16:35:54 发布