1.收到服务器文件目录。比如A,B,C,D四个文件。
2.一个一个地比较:
A在本地0位置存在,无需同步;
A在本地0位置不存在且本地0位置无文件,需同步。把A加入本地0位置,待下载队列。
A在本地0位置不存在且本地0位置已有文件,需同步,还需删除本地0位置已有文件。把A加入本地0位置,待下载队列。下载完成后删除本地0位置原已有文件。
B,C,D也同理
3.上面所有更新完后,把服务器S文件数与本地C文件数对比。
S>C,上面已经处理。
S=C,上面已经处理。
S<C,上面无法处理。把多余的全部删除。如下
for(int i=S.size;i<C.size;i++)
{
删文件[i].path
删保存列表[i]
删C[i]
}
大家有没有更简单的方法?