我正在使用此代码
for (Uri fileUri : files) {
File destFile = ...
InputStream is = getContentResolver().openInputStream(fileUri);
FileUtils.copyInputStreamToFile(is, destFile);
}
如果用户在此for
周期后取出手机电池,则部分文件(持续时间)已损坏。
有可能阻止这种情况吗?
我尝试将InputStream复制到temp目录,然后使用
FileUtils.moveFile(temp, destFile);
对于每个文件但存在同样的问题。
我可以以某种方式关闭复制的文件吗?确保它们已成功复制?