java基础之IO流中BufferedInputStream和BufferedOutputStream
来源:互联网 发布:中国医科大网络教育 编辑:程序博客网 时间:2024/05/17 04:12
上一篇介绍了java基础之IO流中FileInputStream和FileOutputStream的认识和实现,下面我们来认识BufferedInputStream和BufferedOutputStream,其实字节流缓冲区的存在是为了提高读写大数据文件的效率,我们都知道字节流和字符流中(BufferedReader和BufferedWriter)都存在缓冲区,缓冲区的存在都是依赖于流对象,所以我们在构造字节流的缓冲区或者字符流的缓冲区都必须要存入流对象。
下面提高使用字节流缓冲区实现媒体文件的复制:
package com.j2se.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilePermission;/** * 字节流中的缓冲区: * 其实我们都知道在操作大数据库文件时,使用字节流缓冲区可以提高数据的读取效率,原因是没使用缓冲区之前都是一个字节的轮流的读取 * 这样就降低了效率,增加了读取时间 * * @author Administrator * */public class BufferedInOputStreamOrBufferedOutputStreamDemo {public static void main(String[] args) {long start=System.currentTimeMillis();CopyMp3File();long end=System.currentTimeMillis();System.out.println("复制Mp3文件所使用的时间是:"+(end-start)+"毫秒");}/** * 下面实现mp3文件的复制 * @param args */private static void CopyMp3File() {// TODO Auto-generated method stubBufferedOutputStream bos=null;BufferedInputStream bis=null;try{bos=new BufferedOutputStream(new FileOutputStream("src/demo1.mp3"));bis=new BufferedInputStream(new FileInputStream("src/BORDER.mp3"));byte[] buffer=new byte[1024];int len=0;while((len=bis.read(buffer))!=-1){bos.write(buffer, 0, len);}}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally{try{if(bos!=null) bos.close();if(bis!=null) bis.close();}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}}
0 0
- java基础之IO流中BufferedInputStream和BufferedOutputStream
- java核心技术之IO流(四)BufferedInputStream和BufferedOutputStream
- java中常用io流 BufferedInputStream和BufferedOutputStream
- Java IO流-BufferedInputStream和BufferedOutputStream
- JAVA IO之BufferedInputStream&BufferedOutputStream
- Java IO BufferedInputStream和BufferedOutputStream
- Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream
- IO流之FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream
- java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记
- java入门IO流--BufferedInputStream&&BufferedOutputStream
- java基础:字节缓冲流BufferedInputStream和BufferedOutputStream
- java BufferedOutputStream和BufferedInputStream
- Java BufferedInputStream 和 BufferedOutputStream
- 19.Java IO: BufferedInputStream && BufferedOutputStream
- 黑马程序员——Java基础——IO流笔记(BufferedInputStream和BufferedOutputStream使用示例)
- Java过滤器流之BufferedInputStream与BufferedOutputStream
- java---缓冲输入输出流BufferedInputStream和BufferedOutputStream
- Java之IO(一) FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream
- Virtual Box 不能为虚拟机打开一个新任务
- EF Code First 学习笔记:约定配置
- NFS文件系统制作
- DSP6000的上电及供电
- cocos2d 缓存池 对象重复使用
- java基础之IO流中BufferedInputStream和BufferedOutputStream
- DSP6000的几个简单优化技巧
- CMOS和BIOS的区别
- 数字信号处理的学习资源
- ubuntu 10.04下的配置tftp服务器
- 编译原理 虎书 读书笔记
- 延展
- 北大"小师妹"走红 网友赞许预备役校花
- C++ static、const和static const 以及它们的初始化