BufferInputStream是inutStream的包装类。inputStream虽然也可以自己定义缓冲数组,但BufferedInputStream能高效实现某些一些功能:
i. 写数据:br.writer(str/ch/null);
i. 读一行:br.readLine();//读一行
iii. 释放资源:br.close();//内部调用fr.close()
作者: 李希鹏 时间: 2013-4-6 14:30
BufferedInputStream用来改善InputStream的性能,不能单独存在作者: 田光峰 时间: 2013-4-6 16:06
BufferedinputStream是套在inputStream外,起着缓存的功能,可以用来改善那个inputStream的性能,并且他不能单独存在。
另外他还可以提供更多的方法。
import java.io.*;
public class SS {
public static void main(String[] args) throws Exception {
File f = new File("d:\\大型数据库文件.mdf");
FileInputStream fis = new FileInputStream(f);
//如果下面的语句使用BufferedOutputStream来修饰则带来更好的性能现。
FileOutputStream fos = new FileOutputStream("e:\\" + f.getName());
int length = 0;
byte[] b = new byte[1024];
while((length = fis.read(b)) != -1)
{
fos.write(b, 0, length);
}
fos.close();
fis.close();
}
}作者: 赵亚威 时间: 2013-4-6 16:15
BufferedInputStream利用了缓冲技术 就是为了提高数据的读写i效率 InputStream是一个抽象类 是所有字节流的超类 想要使用必须要有自己的子类来继承它
而且BufferedInputStream这个类可以对数组的指针以及位置进行操作 这是它特有的方法 而楼上所说的:
写数据:br.writer(str/ch/null);
读一行:br.readLine();//读一行
这是BufferedWriter以及BufferedReader中的方法 不会要查文档 别乱回答问题作者: 张先龙 时间: 2013-4-6 16:41
BufferedInputStream的好处在什么地方呢?
提高效率用的, 不用这个方法,就得读一个字节写一个字节,就好像在两个地方板砖 不用BufferedInputStream相当于是一个人搬 用了BufferedInputStream就像用一个汽车来拉 效率不言自明