使用缓冲输入流和缓冲输出流复制文件
来源:互联网 发布:怎么提高淘宝的转化率 编辑:程序博客网 时间:2024/05/21 07:10
使用缓冲输入流和缓冲输出流复制文件
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 通过定义数组的方式确实比以前一次读取一个字节的方式快很多,所以,看来有一个缓冲区还是非常好的。
* 既然是这样的话,那么,java开始在设计的时候,它也考虑到了这个问题,就专门提供了带缓冲区的字节类。
* 这种类被称为:缓冲区类(高效类)
* 写数据:BufferedOutputStream
* 读数据:BufferedInputStream
*
* 构造方法可以指定缓冲区的大小,但是我们一般用不上,因为默认缓冲区大小就足够了。
*
* 为什么不传递一个具体的文件或者文件路径,而是传递一个OutputStream对象呢?
* 原因很简单,字节缓冲区流仅仅提供缓冲区,为高效而设计的。但是呢,真正的读写操作还得靠基本的流对象实现。
*/
public classBufferedOutputStreamDemo {
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
BufferedInputStreambis = newBufferedInputStream(new FileInputStream("fis.txt"));
BufferedOutputStreambos = newBufferedOutputStream(new FileOutputStream("fos.txt"));
//方式一
// intby = 0;
// while((by= bis.read()) != -1){
// bos.write(by);
// }
// System.out.println("--------------");
//方式二
byte[] bys =new byte[1024];
int len = 0;
while((len = bis.read(bys))!= -1){
bos.write(bys);
}
bos.close();
bis.close();
}
}
- 使用缓冲输入流和缓冲输出流复制文件
- 分别使用文件流和缓冲流复制一个长度大于100MB的视频文件,并观察效率的差异
- 在Ogre中使用OIS的两种模式(非缓冲输入和缓冲输入)
- 包装流和缓冲流
- 包装流和缓冲流
- OGRE+OIS 帧监听FrameListener、非缓冲输入和缓冲输入
- OGRE+OIS 帧监听FrameListener、非缓冲输入和缓冲输入
- OGRE+OIS 帧监听FrameListener、非缓冲输入和缓冲输入
- 使用缓冲流实现文件的复制
- 字节流、字符流和缓冲流
- file类、输入输出流和缓冲流
- 无缓冲IO和缓冲IO
- C++输出输入流复制文件
- 输入和输出流__复制文件
- 文件输入/出字节流、文件缓冲输入/出字节流、文件输入/出字符流、文件缓冲输入/出字符流复制文件
- bufferstream缓冲流复制文件
- 使用高效缓冲流BufferedReader/BufferedWriter实现文件复制
- java IO-节点流和缓冲流性能对比
- hibernate.hbm.xml 属性详解
- 在android studio 2.1 实现简单的ndk
- Mysql(一)安装使用
- [todo]scala之spray
- python基础学习02(if...else...elif)
- 使用缓冲输入流和缓冲输出流复制文件
- Codeforces 665B - Shopping
- [CODEVS1378]选课(树形dp)
- python基础学习03(循环)
- 教你HTML5与iOS交互实现各种排序动画演示
- Leetcode #57. Insert Interval 间隔插入 解题报告
- 网络--七层协议
- python颜色及背景
- Android 深入理解Android中的自定义属性