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