/ / Jak uzyskać ctime w java? - java, linux, ctime

Jak uzyskać ctime w java? - java, linux, ctime

Chcę uzyskać ctime pliku w java. ctime to czas zmiany, można uzyskać za pomocą "ls -lc filename" w linuxie. ale jak mogę go pobrać w Javie? również muszę uzyskać go w API FTP Java.

Odpowiedzi:

1 dla odpowiedzi № 1

Chcesz zadzwonić

Files.getAttribute(path, "unix:ctime")

która zwróci ctime (metadane zmieniły czas). Działa to oczywiście tylko w systemach Unix / Linux.

Myślę, że zwraca a String które musisz następnie przeanalizować, jeśli chceszdata. Oczywiście nie mogę tego wypróbować, ponieważ mój komputer działa pod kontrolą systemu Windows. Nie wiem też, w jakiej strefie czasowej się pojawi. Musisz więc poeksperymentować, aby zobaczyć, co powróci.

Utworzyłem tę Wiki Społeczności i zapraszam każdego, kto robi znać strefę czasową i format tego zwrotu (lub kto chce wypróbować to na komputerze z Uniksem), aby odpowiednio zmodyfikować ten post.


-1 dla odpowiedzi № 2
new File("C:UsersusernameDocumentsfilename").lastModified()

Jak podano w javadocs dla java.io.File