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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月04日 09时53分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
What is Write-Combined memory | 合并写
2019-04-28
信号量优先级反转(翻转)与优先级继承
2019-04-28
十个问题理解Linux epoll工作原理:惊群,
2019-04-28
使用trace_event跟踪进程的一生
2019-04-28
Linux虚拟化:KVM影子页表
2019-04-28
围绕HugeTLB的极致优化
2019-04-28
GCC online documentation | 更新至11.1
2019-04-28
Kernel developers MM documentation
2019-04-28
异构内存管理 Heterogeneous Memory Management (HMM)
2019-04-28
numactl:NETLINK示例源码
2019-04-28
printf 格式字符串的 正则化表达式
2019-04-28
RDMSR — Read from Model Specific Register
2019-04-28
Documentation for /proc/sys/vm/
2019-04-28
Kernel Samepage Merging | 同页合并
2019-04-28
地震射线追踪与有限差分正演模拟小软件
2019-04-28
逐渐变得勤劳
2019-04-28
Memory Hotplug
2019-04-28
userfaultfd(2) — Linux manual page
2019-04-28
NEW RToax logo
2019-04-28