2016-08-21 21 views
-2

作成した/変更した日付に基づいて、いくつかのXMLファイルを別のフォルダに移動するJavaプログラムを作成しようとしています。作成した/変更した時刻に基づいてあるフォルダから別のフォルダにファイルを移動

例えば、入力が

start date : 21-09-2016:00:00:00 
End date : 21-09-2016:11:00:00 

DD-MM-YYYY:HH:mm:ssに)なりますが同じのための例を提供していただけますか?私はあなたが(あまりにもおそらくディレクトリ階層)をディレクトリ内のXMLファイルを持っているであろうと想定し、事前

答えて

0

感謝。

  1. 深さ優先検索を使用してディレクトリを走査すると、ディレクトリ内のどのレベルでもすべてのXMLファイルが取得されます。あなたはこれを行う方法を見つけることができますhere
  2. それぞれjava.nio.file.PathのためにあなたはBasicFileAttributesを得ることができます。 BasicFileAttributesクラスには、作成された日付、変更された日付などの基本的なファイル属性に関するすべての必要な情報が含まれています。BasicFileAttributesのパスを取得するのに役立ちます。

    パスファイル。 //このファイル変数を上記のDFSロジックで取得したパスに初期化します

    BasicFileAttributes attrs = Files.readAttributes(file、BasicFileAttributes.class);

  3. attrs 変数から作成/変更された時刻を取得し、指定した日付と比較できるようになりました。 は、日付入力をミリ秒に変換することをお勧めします。 は、プログラム開始時に という表現を使用してより自然に比較を行うことができます。 の比較結果に基づいて、XMLファイルを別の場所に移動することができます。

あなたはtry-with-finallyブロック内で上記の操作をラップし、必要な場所にIOExceptionをキャッチしていることを確認します。

これが役に立ちます。

関連する問題