码迷,mamicode.com
首页 > 其他好文 > 详细

缓冲流

时间:2020-02-12 12:49:54      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:资源   释放   file   buffer   span   read   out   system   字节   

缓冲流:提高IO流的读写速度  

  根据流的分类分类字节缓冲流与字符缓冲流

字节缓冲流

  写入数据到流中,字节缓冲输出流 BufferedOutputStream 

  读取流中的数据,字节缓冲输入流 BufferedInputStream

  利用字节缓冲流复制 文件 比字节流复制(大文件) 速度快

代码

package com.oracle.demo01;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Demo3 {

	public static void main(String[] args) throws IOException {
		//明确目的地
		FileOutputStream fos=new FileOutputStream("D:\\demo1018\\buffer.txt",true);
		//添加缓冲流
		BufferedOutputStream bos=new BufferedOutputStream(fos);
		/*//一个字节一个字节写
		bos.write(100);*/
		byte bytes[]={66,65,67,68};
		bos.write(bytes);
		//释放资源
		bos.close();

	}

}

package com.oracle.demo01;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class Demo4 {

	public static void main(String[] args) throws IOException {
		//明确数据源
		FileInputStream fis=new FileInputStream("D:\\demo1018\\buffer.txt");
		//添加缓冲流
		BufferedInputStream bis=new BufferedInputStream(fis);
		//一个字节一个读
		int len=0;
		while ((len=bis.read())!=-1) {
			System.out.println((char)len);
		}
		//释放资源
		bis.close();
	}

}

package com.oracle.demo01;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Copy {

	public static void main(String[] args) throws IOException {
		//明确数据源
		FileInputStream fis=new FileInputStream("D:\\demo1018\\buffer.txt");
		//明确目的地
		FileOutputStream fos=new FileOutputStream("D:\\demo1018\\a\\buffer2.txt",true);
		//添加缓冲流
		BufferedInputStream bis=new BufferedInputStream(fis);
		BufferedOutputStream bos=new BufferedOutputStream(fos);
		/*单个复制
		int len=0;
		while ((len=bis.read())!=-1) {
			bos.write(len);
		}*/
		//字节数组复制
		byte bytes[]=new byte[1024];
		int len=0;
		while ((len=bis.read(bytes))!=-1) {
			bos.write(bytes,0,len);
		}
		//释放资源
		bis.close();
		bos.close();
		
	}

}

  

 

缓冲流

标签:资源   释放   file   buffer   span   read   out   system   字节   

原文地址:https://www.cnblogs.com/zqy6666/p/12298416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!