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 № 1Chcesz 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