黑马程序员技术交流社区
标题:
大家一起来“高效”!
[打印本页]
作者:
邓超军
时间:
2012-7-22 07:25
标题:
大家一起来“高效”!
毕老师写了一个类来提高读写效率,但是我不服!难道就没有更高效了吗?今天花费了两个小时,我终于把毕老师给比下去了,哈哈,好有成就感!
废话不多说,上代码:
public static void main(String... args) throws Exception
{
long start = System.currentTimeMillis();
BufferedInputStream bs=new BufferedInputStream(new FileInputStream("白雪.mp3"));
BufferedOutputStream os=new BufferedOutputStream(new FileOutputStream("白雪2.mp3"));
byte[] bt=new byte[bs.available()];
bs.read(bt);
os.write(bt);
os.flush();
long end = System.currentTimeMillis();
System.out.println((end-start)+":毫秒");
bs.close();
os.close();
}
复制代码
注:MP3文件大小为10,901,576 字节,在重启myeclipse后,运行结果为35毫秒,而毕老师的高效方法为376毫秒,普通方法为898毫秒。在使用普通方法后直接使用我的方法,用时16毫秒。
我相信我的不是最好的,大家都能写出比我更高效的代码!大家一起来“高效”吧!希望写出比我更高效的把代码传上来,大家一起进步!
作者:
黑马-王言龙
时间:
2012-7-22 08:13
byte[] bt=new byte[bs.available()];
谢谢分享
这个方法读取大文件,假如16G的,会不会系统内存不足?
作者:
邓超军
时间:
2012-7-22 09:24
byte[] bt=new byte[bs.available()];
谢谢分享
这个方法读取大文件,假如16G的,会不会系统内存不足?
在读到楼上这个提问后,我觉得他的提问好。谢谢你的提问!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2