java中inputstream写到文件哪个方法最高效? 下面代码是最佳的吗

InputStreamin=method.getResponseBodyAsStream();OutputStreamout=newFileOutputStream(te... InputStream in = method.getResponseBodyAsStream();
OutputStream out=new FileOutputStream(tempFile);
int ch = 0;
while((ch=in.read())!=-1) out.write(ch);
in.close();
out.close();

文件大小10m左右 小于20M
展开
 我来答
暮影1994
2015-09-16 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:402万
展开全部
根据网上大神的说法: 使用缓冲流,能提高文件的读写效率.
BufferedOutputStream bout = new BufferedOutputStream(out);
int len =0;
byte[] buf = new byte[1024];
.......

但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧
更多追问追答
追问
实话
追答
还是使用一下缓冲流吧,起码性能在某些方面来说,提高了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式