2

javadocから引用した次の引用から。

FileTime creationTime() 作成時刻を返します。作成時間は、ファイルが作成された時間です。ファイル システムの実装が、ファイルが作成された時刻を示すタイム スタンプをサポートしていない場合、このメソッドは実装固有のデフォルト値を返します。通常は、最終変更時刻またはエポックを表す FileTime (1970-01-01T00: 00:00Z)。

戻り値: ファイルが作成された時刻を表す FileTime

作成時刻の代わりに最終変更時刻を取得します。ubuntu 11.10を持っている他の誰かが、実際にUbuntu 11.10ファイルシステムがその機能を実装していないことを確認していますか? 前もって感謝します。

4

1 に答える 1

2

これはファイルシステムに依存し、ext3 は作成時刻を保存しません。Ext4 には、この情報を保持する「crtime」フィールドがあります。ext4 は 9.10 以降の Ubuntu のデフォルトのファイルシステムであるため、ext4 ファイルシステムを使用している可能性があります。

編集: どうやら、Unix ファイルシステムでは、作成タイムスタンプを取得できないようです。最終変更時刻のコピーを取得するだけです。

UnixFileAttributes.java で:

@Override
public FileTime creationTime() {
    return lastModifiedTime();
}
于 2013-05-06T16:10:25.307 に答える