0

2 つのディレクトリ構造 (ファイルのみ) を比較したいので、まず次の構造を持つファイルのリストを取得します: ファイル名|サイズ
図解:
(1):

C:\Downloads\100 Java Tips.pdf|1025kB
C:\Downloads\1590599799.rar|1000kB
C:\Downloads\573440.flv|50000kb
C:\Downloads\575492.flv|40000kb
C:\Downloads\avira_antivir_personal_en.exe|15000kB
C:\Downloads\backup-mkyong.com-12-24-2009.tar.gz|2000kB

次に、2 つのディレクトリ sturctres を比較したいと思います = リスト ディレクトリ構造を持つ 2 つのファイルがあります ((1) を参照)。1 つのファイルが参照され、2 番目のファイルが比較されます。私はツリーの結果しか持っていません: 1) OK - 最初の構造のファイルが同じサイズの 2 番目の構造に存在します 2) 失敗 1 - 最初の構造のファイルが 2 番目の構造に存在しません 3) 失敗 2 - 最初の構造のファイルが 2 番目の構造に存在しますが、違いがありますサイズ

私の質問は、比較するデータを保存するのに最適なものは何ですか? たとえば、file1 のデータを「shelf1」に、file2 のデータを「shelf2」に配置します。質問は、シェルフがどうあるべきか? 配列、... ありがとう

4

1 に答える 1

0

同じパス (絶対または相対) がある場合は、ハッシュマップを使用して、パスをキーとして使用し、サイズ (または対応するFileオブジェクト) を値として使用できます。

次に、マップ 1 のエントリをループして、それらがマップ 2 に存在し、同じ値 (つまりサイズ) を持っているかどうかを確認します。

于 2012-04-12T15:26:14.583 に答える