在Android中移动目录的最快方法?

在Android中移动目录的最快方法?,第1张

概述在 Android中移动目录的最快方法是什么?在大多数情况下,但并非所有情况下,源和目标都位于同一个SD卡文件系统中. 目前,我的代码遍历整个目录结构,并将每个文件的内容复制到新位置中具有相同名称的新文件中.然后验证文件大小是否匹配,然后删除源文件. 对于每个文件,我当前运行(带有额外的异常处理): try{ source = new FileInputStream(fileFrom) 在 Android中移动目录的最快方法是什么?在大多数情况下,但并非所有情况下,源和目标都位于同一个SD卡文件系统中.

目前,我的代码遍历整个目录结构,并将每个文件的内容复制到新位置中具有相同名称的新文件中.然后验证文件大小是否匹配,然后删除源文件.

对于每个文件,我当前运行(带有额外的异常处理):

try{      source = new fileinputStream(fileFrom).getChannel();      destination = new fileOutputStream(fileTo).getChannel();      destination.transferFrom(source,source.size());    } finally {      source.close();      destination.close();    }

对于我希望在原始文件系统级别上可能是简单的即时“节点修改”​​的计算工作来说,这看起来似乎很慢.

解决方法 只要文件位于同一文件系统上,您就可以实际移动它们 File#renameTo(File).

if (!fileFrom.renameTo(fileTo)) {    copy(fileFrom,fileTo);    // delete(fileFrom);}
总结

以上是内存溢出为你收集整理的在Android中移动目录的最快方法?全部内容,希望文章能够帮你解决在Android中移动目录的最快方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存