2011-07-11 5 views

答えて

2

どのオペレーティングシステムですか?

1)ファイルが作成された日付を取得します

2)次に、その日

+0

OSのLinuxとWindowsの両方をコーディングする必要があります。 – Anjali

1

後に作成されたファイルは、移植性これを行う歩きFile::list(...)File::lastModified()File::listRoots()の組み合わせを使用して取得ファイルシステム。しかし、実行には時間がかかることがあります。いくつかのUnixオペレーティングシステムには、ファイル変更についてより効率的に伝えるデーモンがあります。私は、デーモンがファイルシステムコードをタップしていると仮定します。代替案として

0

1)は、すべての可能性の関連ファイルを取得します。

2)作成日順に並べ替えます。

3)マーカーファイルの後にあるすべてのファイルを取得します。

利点:ファイルシステムには1度しかアクセスしません。

短所:より多くのメモリを使用します。

+0

作成日の取得方法は? – Anjali

+0

実際の作成日は、標準のJava APIでは使用できません(一部のOSでは提供していません)。あなたができることはFile.LastModified()で十分です。それ以外の場合は、さまざまなオペレーティングシステムに特化したGoogleのさまざまな回避策があります。 – rossum

関連する問題