BufferedInputStream在此处没有发挥作用
来源:6-4 实战:多方法实现本地文件拷贝(上)

Panda_io
2020-09-29
try {
fin = new BufferedInputStream(new FileInputStream(source));
fout = new BufferedOutputStream(new FileOutputStream(target));
byte[] buffer = new byte[1024];
int result;
while ((result = fin.read(buffer)) != -1){
fout.write(buffer,0,result);
}
老师您好,请教一个问题, BufferedInputStream这个具体装饰类并没有去重写InputStream的read(byte[])byte方法,所以您调用的这个方法其实还是FileInputStream这个被装饰者实现的,BufferedInputStream并没有起到装饰器的作用,但是BufferedInputStream重写了read(byte b[], int off, int len)这个方法,您是否应该这样写来利用到BufferedInputStream的优势。
while ((result = fin.read(buffer,0,buffer.length)) != -1)
写回答
1回答
-
多谢你反馈和提问~ 这个星期导师因为搬家的原因 需要请个小假 一周后回来解答你的问题~ 感谢你的耐心和理解~
042020-11-20
相似问题
这个线程池没有实质上作用吧?
回答 2
reader不用关闭吗?
回答 1