android java拷贝文件,在android中将数据从一个文件复制到另一个文件非常慢?
发布日期:2021-06-24 13:17:49 浏览次数:2 分类:技术文章

本文共 525 字,大约阅读时间需要 1 分钟。

请检查代码,我所做的是增加缓冲区大小并在接触到1 MB时立即刷新数据,这样就不会遇到内存不足错误 .

原因主要是由于缓冲区大小较小,在写入小字节信息时需要时间 . 最好一次放一大块 .

您可以根据需要修改这些值 .

public void copyData( InputStream in, OutputStream out ) throws IOException

{

try

{

int numRead = 0;

byte[] buf = new byte[102400];

long total = 0;

while ( ( numRead = in.read( buf ) ) >= 0 )

{

total += numRead;

out.write( buf, 0, numRead );

//flush after 1MB, so as heap memory doesn't fall short

if (total > 1024 * 1024)

{

total = 0;

out.flush();

}

}

out.close();

in.close();

}

catch ( java.io.IOException e )

{

}

}

转载地址:https://blog.csdn.net/weixin_33073525/article/details/117580392 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:html页面判断是手机端访问,JS 判断手机端和pc端后跳转对应页面
下一篇:android 覆盖安装广播,android监听本身应用覆盖安装

发表评论

最新留言

不错!
[***.144.177.141]2024年04月04日 09时53分26秒