本地与服务器文件同步问题的设计逻辑

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]

}


大家有没有更简单的方法?

猜你喜欢

转载自blog.csdn.net/chenhao0568/article/details/80506162