BufferInputStream&BufferOutputStream
来源:互联网 发布:加密狗软件安装 编辑:程序博客网 时间:2024/05/01 16:34
1. java.io.BufferedInputStream与java.io.BufferedOutputStream可以为InputStream,OutputStream类增加缓冲区功能。构建BufferedInputStream实例时,需要给定一个InputStream类型的实例,实现BufferedInputStream时,实际上最后是实现InputStream实例。同样,构建BufferedOutputStream时,也需要给定一个OutputStream实例,实现BufferedOutputStream时,实际上最后是实现OutputStream实例。
2. BufferedInputStream的数据成员buf是一个位数组,默认为2048字节。当读取数据来源时,例如文件,BufferedInputStream会尽量将buf填满。当使用read()方法时,实际上是先读取buf中的数据,而不是直接对数据来源作读取。当buf中的数据不足时,BufferedInputStream才会再实现给定的InputStream对象的read()方法,从指定的装置中提取数据。
2. BufferedInputStream的数据成员buf是一个位数组,默认为2048字节。当读取数据来源时,例如文件,BufferedInputStream会尽量将buf填满。当使用read()方法时,实际上是先读取buf中的数据,而不是直接对数据来源作读取。当buf中的数据不足时,BufferedInputStream才会再实现给定的InputStream对象的read()方法,从指定的装置中提取数据。
3. BufferedOutputStream的数据成员buf也是一个位数组,默认为512字节。当使用write()方法写入数据时实际上会先将数据写到buf中,当buf已满时才会实现给定的OutputStream对象的write()方法,将buf数据写到目的地,而不是每次都对目的地作写入的动作。
- public class BufferedStreamDemo
- {
- public static void main(String[] args)
- {
- try
- {
- byte[] data = new byte[1];
- File srcFile = new File(args[0]);
- File desFile = new File(args[1]);
- BufferedInputStream bufferedInputStream =
- new BufferedInputStream(new FileInputStream(srcFile));
- BufferedOutputStream bufferedOutputStream =
- new BufferedOutputStream(new FileOutputStream(desFile));
- System.out.println("复制文件:"+srcFile.length()+"字节");
- while(bufferedInputStream.read(data)!=-1)
- {
- bufferedOutputStream.write(data);
- }
- //将缓冲区中的数据全部写出
- bufferedOutputStream.flush();
- //关闭流
- bufferedInputStream.close();
- bufferedOutputStream.close();
- System.out.println("复制完成");
- }
- catch(ArrayIndexOutOfBoundsException e)
- {
- System.out.println("using:java UseFileStream src des");
- e.printStackTrace();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- }
- };
阅读全文
0 0
- BufferInputStream&BufferOutputStream
- InputStream OutputStream BufferInputStream BufferOutputStream
- BufferInputStream与BufferOutputStream
- BufferOutputStream 的write方法
- BufferedInputStream和BufferOutputStream的用法。
- BufferReader与BufferInputStream 区别及用法
- 对java中FileInputStream、BufferInputStream的理解
- Java_基础—BufferedInputStream和BufferOutputStream拷贝
- VC++动态链接库使用
- Rstudio--R语言学习过程记录
- 招聘面试的套路与原则
- QueryRunner的实用方法及代码演示原理
- HDU
- BufferInputStream&BufferOutputStream
- “大宝剑”的用法:玩玩DEFCON后渗透工具Koadic
- DBC连接数据库经验技巧
- HDU 1213 How Many Tables
- C#_SOCKET通信
- JAVA assert关键字
- python数据结构之字典
- hibernate三
- Windows_VMware安装Linux(CentOS)虚拟机