2013-03-15 75 views
0

我試圖從概念上弄清楚在嘗試驗證目錄結構從源到目標的傳輸時採取了什麼方法。功能示例中,我想將/ usr/mystuff移動到某個網絡服務器/// usr/mystuff(不一定必須是網絡傳輸)。所以我面臨的問題是驗證目標是完全相同的結構,文件等來源。Java校驗和目錄

我一直在研究這個了一會兒,我試圖拿出「最好的辦法」我的思想至今...

1)郵編迪爾樹,MD5郵編。文件io將目錄結構複製到新位置,Zip,MD5新zip,比較源和目標的MD5。這看起來很麻煩,可能效率不高。

我不'需要任何編碼的例子,我只是在尋找一些關於如何完成驗證結構是相同的輸入。

在此先感謝!

+0

壓縮,校驗 - 傳輸 - 校驗和驗證的方法似乎並不麻煩。 – Kishore 2013-03-15 12:34:53

+0

我想你需要從一個Java程序做到這一點,對嗎? – 2013-03-15 12:42:38

+0

@ user503413這是我正在採取或試圖採取的方法 – bcar 2013-03-15 16:05:58

回答

0

我發現蟻族 「校驗」 任務建立非常有用......

...

<checksum todir="${basedir}/md5"> 
<fileset dir="${remotedir}"> 
    <include name="**/**/**"/> 
    <exclude name="md5/**"/> 
    <exclude name="reports*.xml"/> 
    <exclude name="user/*.*"/> 
    <exclude name="temp/*.*"/> 
    <exclude name="WEB-INF/lib/test.jar"/> 
    </fileset> 
</checksum> 

...

在這裏看到的文檔

http://ant.apache.org/manual/Tasks/checksum.html

0

你的問題聽起來很像this之一。壓縮和計算MD5聽起來像是一項昂貴的操作。