我想要一个简单的用java实现的文件夹同步软件

Teahel 发布于 2016/03/15 21:15
阅读 445
收藏 1

基本要求】仿照微软公司推出的SyncToy同步软件及其它部分文件同步软件的功能,使用Java语言,设计一款具有图形界面的桌面软件,实现文件同步功能。

【主要功能要求】

(1) 软件必须使用Java实现,具有图形界面。软件运行后,就可以让用户选择进行文件同步,减少繁琐的拷贝删除等操作。

(2) 每次用户选择的同步方案可以存储下来(比如通过文件),下次用户可以选择上次设定好的方案进行再次同步。

(3) 每种同步方案的实现,需要考虑如何高效、准确地进行源和目标中内容的比较,以提高软件的运行效率。

(4) 实现Microsoft SyncToy支持的以下三种同步模式功能中至少一种:

    

    Synchronize:在这个模式下,SyncToy会使得两个文件夹完全一致,无论在哪一个文件夹中操作,对应的操作相当于都在另一个文件夹中执行了一次。(也就是我们所说的“同步”)。

    echoecho模式的效果是,使得在左边文件夹(源文件夹)中新增加的和被改变的内容会被备份到右边的文件夹(目标文件夹)中。在左侧被重命名的文件以及被删除了的文件,将也会在右侧的文件夹中删除。(这种模式与synchronize 很像,差别就在于这里只会从左边同步到右边,右边的操作对左边的文件夹无效)。

Contribute也就是我们常说的“增量备份”,相当于在echo的基础上,把所有的删除操作都屏蔽掉了,只要在左边文件夹(源文件夹)中存在过的文件都会在右侧文件夹(目标文件夹)中存在,若不存在则从左边拷贝到右边。

加载中
返回顶部
顶部