2

私のプロジェクトは次のとおりです。 ファイル変更検出器: アプリケーションへの入力は、ディレクトリとファイルのグループになります。アプリケーションを初めて実行すると、ファイルの名前とサイズが要約されます。その後の実行では、レポートする必要があります

  1. 前回の実行以降に削除されたファイルの名前
  2. 前回の実行以降に作成された新しいファイル
  3. サイズが x% を超えて大きくなったファイルと
  4. サイズが x% 以上縮小されたファイル。

ユーザーが選択したフォルダーをスキャンしJFileChooser、すべての機能を実行する Java プログラムを実装しました。

しかし問題は、ユーザーが「SELECTED」メインの問題の異なるサブフォルダーに同じ名前の 2 つのファイルを作成すると、あいまいな状態になり、プロジェクトが失敗することです。

2 つのファイルを区別する方法、つまり 1 つの inC:\Main\SubFolder1\a.txtC:\Main\SubFolder2\a.txt....(どちらも同じサイズで、同じ時間に作成されます)

4

1 に答える 1

4

ファイルのパスも保存します。結局のところ、同じ名前の 2 つのファイルが別のファイルとして別のディレクトリに存在する可能性があることに気付きました。

それか、本当にディレクトリを無視したい場合は、同じ名前のエントリが複数ある場合はそれらを列挙する必要があります。

Filechooser はフル パスを返します。

 String Path = chooser.getSelectedFile().toString();
于 2013-05-03T12:02:39.947 に答える