Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中以最快的方式复制大文件_Java_Android - Fatal编程技术网

Java 在Android中以最快的方式复制大文件

Java 在Android中以最快的方式复制大文件,java,android,Java,Android,我需要在Android中将文件从一个目的地复制到另一个目的地。为此,我使用FileStreams方法来复制文件。它很好用。但当它复制大文件(超过400米)时,需要花费大量时间。我还发现了其他几种方法,但这些方法不适用于Android 安卓系统中有什么具体的方法可以更好地做到这一点吗 InputStream in = new FileInputStream(sourceLoc); OutputStream out = new FileOutputStream(target

我需要在Android中将文件从一个目的地复制到另一个目的地。为此,我使用FileStreams方法来复制文件。它很好用。但当它复制大文件(超过400米)时,需要花费大量时间。我还发现了其他几种方法,但这些方法不适用于Android

安卓系统中有什么具体的方法可以更好地做到这一点吗

      InputStream in = new FileInputStream(sourceLoc);

      OutputStream out = new FileOutputStream(targetLoc);

      byte[] buf = new byte[1024];
      int len;
      while ((len = in.read(buf)) > 0) {
      out.write(buf, 0, len);

如果两个文件都在设备上,您可以执行cp命令,看看是否更快。

您读过关于数据分块和gzip的内容吗?这些将使您的下载效率。您发布的代码完全可以@伪造-好的,我会检查。这与下载无关@pskink-是的,但是处理大文件需要时间。您需要专门复制它还是可以移动它?然后使用
BufferedInputStream
/
BufferedOutputStream