黑马程序员技术交流社区
标题:
IO流中,什么时候用bufferedInputStream
[打印本页]
作者:
baiiiu
时间:
2014-7-23 23:38
标题:
IO流中,什么时候用bufferedInputStream
package answer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyMP3 {
private static final int SIZE = 1024;
/* 问题:
* 将 大黄蜂的飞行.mp3文件 复制到 该文件夹下 并改名为 小黄蜂的飞行.mp3
*/
public static void main(String[] args) throws IOException {
//1.关联文件,创建字节输入流读取该文件
FileInputStream bis = new FileInputStream("E:\\大黄蜂的飞行.mp3");
//2.创建目的文件,即小黄蜂的飞行.mp3,并创建字节输出流关联该文件
File file = new File("E:\\小黄蜂的飞行.mp3");
if(!file.exists())
file.createNewFile();
FileOutputStream bos = new FileOutputStream(file);
//3.定义字节数组缓冲区
byte[] buf = new byte [SIZE];
//4.读写操作
int len = 0;
while((len = bis.read(buf)) != -1){
bos.write(buf);
}
//5.关闭流
bis.close();
bos.close();
}
}
复制代码
该代码,之前用的是BufferedInputStream ,查看文档后发现FileInputStream直接也可以,求问:
在这个地方里用BufferedInputStream 有意义吗?
作者:
baiiiu
时间:
2014-7-23 23:46
查了文档,果然是,用了BufferedInputStream之后可以直接使用read()方法,使数据直接填充缓冲区内部数组中,牛牛牛。
看来有两种方法了。
用学到了点知识。
作者:
wisely
时间:
2014-7-24 00:49
一个用了缓冲区,BufferedInputStream
一个没用,FileInputStream
其实用了缓冲区,还得用FileInputStream,具体请参见BufferedIntputStream的构造方法,将FileInputStream当做参数传入。
作者:
彬锐
时间:
2014-7-24 00:52
想要高效的时候就用BufferedInputStream
缓冲区 数据多了高效很重要
作者:
醉、倾鯎
时间:
2014-7-24 01:03
buffer是缓存区,就是建立一个数组,每一个字符比如一个水滴的话,缓存区的功能就类似于杯子
作者:
liubea
时间:
2014-7-24 01:20
bufferedInputStream是对输入流的一种封装,具有缓冲的功能。它有readline()方法,不必再读一个写一个这么繁琐。再IO中,对字节的操作一般会用到BufferedInputStream。
作者:
黑马-蒋振军
时间:
2014-7-24 08:45
意义就是效率高了,还有BufferedInputStream是没有readLine()方法的,楼上要注意了
作者:
付江涛
时间:
2014-7-24 08:54
当需要提高效率的时候。
作者:
阿磊
时间:
2014-7-24 09:01
就是效率高了很多吧,FileInputStream也是有read()的方法的。这里只是多了一个缓冲区,提高了效率,不过Buffered一般是用在字符流上比较多一点,因为BufferedReader是有readLine()方法的 而BufferedWriter是有newLine()方法的。所以用在字符流上面是比较多见。
作者:
掌柜的--刘饮
时间:
2014-7-24 12:27
提高效率
作者:
357016138
时间:
2014-7-24 14:18
就是提高效率用的 里面封装了个数组
作者:
青程
时间:
2014-7-24 14:35
BufferedInputStream属于高效字节流,效率高啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2