资 源 简 介
Android复制文件的例子,在复制过程中生成进度条,显示下载进度,文件复制操作需要SD卡,测试前请确保已安装SD卡。
复制文件部分演示了两种功能:
flash移动文件到sdcard、sd卡移动文件到flash,判断复制后文件是否存在,并判断大小是否一致,创建progressdialog,相关代码:
case 1:
//计算复制进度
int i=(int)((100*newFile.length()/size));
//更新进度条
myProgressDialog.setProgress(i);
//复制完毕,关闭进度条
if (myProgressDialog.getProgress()>=100)
{
//关闭进度条
myProgressDialog.dismiss();
//删除源文件
sourceFile.delete();
//检查文件
check(newFile);
//flash->sdcard完成,开始sdcard->flash
moveFiletoflash();
}
break;
case 2:
//计算复制进度
int j=(int)((100*sourceFile.length()/size));
//更新进度条
myProgressDialog.setProgress(j);
//复制完毕,关闭进度条
if (myProgressDialog.getProgress()>=100)
{
myProgressDialog.dismiss();
newFile.delete();
check(sourceFile);
tv.setText("测试完成");
try
{
//log写入完成后关闭输入流
lWriter.close();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
}