缓冲流
即字节缓冲流,数据类型为字节流
缓冲区+字节流
加了缓冲区,为了高效。
缓冲输出流BufferedOutputStream 写数据
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @program: javalearnCode
* @description: 缓冲输出流 写数据
* @author: chen
* @create: 2018-09-21 10:08
**/
public class BufferedOutputStreamDemo {
public static void main(String[] args) throws IOException {
//创建底层输出流
//创建缓冲输出流
BufferedOutputStream bos= new BufferedOutputStream(new FileOutputStream("F:\\javalearnCode\\IOstream\\testIOStream\\2.txt"));
bos.write("hhhhhhhhhhhh\r\nooooooooooooo".getBytes());//是将字节数组存储到此流的缓冲区,根据需要将缓冲区数据存到底层输出流
bos.close();
}
}
缓冲输入流BufferedInputStream 写数据
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
/**
* @program: javalearnCode
* @description: 缓冲输入流 写数据
* @author: chen
* @create: 2018-09-21 10:18
**/
public class BufferedInputStreamDemo {
public static void main(String[] args) throws IOException {
//创建底层输入流
//创建缓冲输入流
BufferedInputStream bis= new BufferedInputStream(new FileInputStream("F:\\javalearnCode\\IOstream\\testIOStream\\2.txt"));
//System.out.println((char)bis.read());
// System.out.println("--------一次读一个字节-------");
// int data=0;
// while((data=bis.read())!=-1){
// System.out.print((char)data);
// }
// System.out.println();
System.out.println("--------一次读一个字节数组-------");
byte[] bys= new byte[1024];
int len=0;
while((len=bis.read(bys)) !=-1){
System.out.print(new String(bys,0, len));
}
bis.close();
}
}