$ touch file1.txt; sleep 60; ln -s file1.txt file2.txt; ls -l
$ -rw-r--r-- 1 david staff 0 Mar 29 22:58 file1.txt
$ lrwxr-xr-x 1 david staff 9 Mar 29 22:59 file2.txt -> file1.txt
のリンクファイルのLASTMODIFIEDを取得するには、しかし、これらの2つのステートメントはFILE1.TXTのタイムスタンプを返します。java.io.File.lastModified、代わりにリンクされたファイル
new java.io.File("file1.txt").lastModified() // Mar 29 22:58
new java.io.File("file2.txt").lastModified() // Mar 29 22:58
したがって、file2.txt
はリンクされたファイルからlastModified
情報を取得しています。
java.nio.file.Files
と同じ問題に:
Files.readAttributes(new java.io.File("file2.txt").toPath(), classOf[PosixFileAttributes]).lastModifiedTime.toMillis
、ジャワ/ Scalaでは、私はlastModifiedTime
(およびFiles.readAttributes.permissions
)を取得することができますどのようにリンク、あるファイルを持っているリンクファイル自体の(代わりに、リンクされたファイルの)、ls -l
コマンドのように? java.nio.file.Files
ため