黑马程序员技术交流社区
标题:
3个小方法让你对BufferedReader有深层次理解
[打印本页]
作者:
Surprise
时间:
2015-9-16 09:06
标题:
3个小方法让你对BufferedReader有深层次理解
public static void copy_1()throws IOException//用了284毫秒
{
BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("c:\\0.mp3"));
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("c:\\1.mp3"));
int by = 0;
//int count=0;
while((by=bufis.read())!=-1)//此方法是先把流对象读到缓冲区里面去
{
//count++;
//System.out.print(count);
bufos.write(by);
}
bufos.close();
bufis.close();
}
public static void copy_2()throws IOException//用了46617毫秒
{
FileInputStream fi=new FileInputStream("c:\\0.mp3");
FileOutputStream fo=new FileOutputStream("c:\\1.mp3");
int by=0;
while((by=fi.read())!=-1)
{
//count++;
//System.out.print(count);
fo.write(by);
}
fi.close();
fo.close();
}
public static void copy_3()throws IOException//只用了20毫秒
{
FileInputStream fi=new FileInputStream("c:\\0.mp3");
FileOutputStream fo=new FileOutputStream("c:\\1.mp3");
int by=0;
byte[] buf=new byte[1024*1024];
while((by=fi.read(buf))!=-1)
{
//count++;
System.out.println(by);
fo.write(buf,0,by);
}
fi.close();
fo.close();
}
作者:
pan1564335
时间:
2015-9-16 09:10
不错哦 实践得真知
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2