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 展开
OutputStream out=new FileOutputStream(tempFile);
int ch = 0;
while((ch=in.read())!=-1) out.write(ch);
in.close();
out.close();
文件大小10m左右 小于20M 展开
1个回答
展开全部
根据网上大神的说法: 使用缓冲流,能提高文件的读写效率.
BufferedOutputStream bout = new BufferedOutputStream(out);
int len =0;
byte[] buf = new byte[1024];
.......
但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧
BufferedOutputStream bout = new BufferedOutputStream(out);
int len =0;
byte[] buf = new byte[1024];
.......
但是经本人测试,好像没什么区别,不知道他们说的大型文件是多少,我用1.2M的txt测试读写,时间没差多少,可能过G的文件,效率应该比较明显一点吧
更多追问追答
追问
实话
追答
还是使用一下缓冲流吧,起码性能在某些方面来说,提高了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询