Odredite datum stvaranja datoteke u Javi

1. Pregled

JDK 7 je predstavio mogućnost dobivanja datuma nastanka datoteke.

U ovom uputstvu naučit ćemo kako mu možemo pristupiti java.nio.

2. Files.getAttribute

Jedan od načina za dobivanje datuma stvaranja datoteke je: koristiti metodu Files.getAttributes danim Staza:

isprobajte {FileTime creationTime = (FileTime) Files.getAttribute (put, "creationTime"); } catch (IOException ex) {// obrada iznimke}

Tip vrijeme stvaranja je FileTime, ali zbog činjenice da metoda se vraća Objekt, moramo ga baciti.

FileTime drži vrijednost datuma kao atribut vremenske oznake. Na primjer, može se pretvoriti u Trenutak s toInstant () metoda.

Ako datotečni sustav ne pohrani datum stvaranja datoteke, tada će se metoda vratiti null.

3. Files.readAttributes

Drugi način dobivanja datuma stvaranja je pomoću Files.readAttributes koji za dano Staza, vraća sve osnovne atribute datoteke odjednom:

isprobajte {BasicFileAttributes attr = Files.readAttributes (put, BasicFileAttributes.class); FileTime fileTime = attr.creationTime (); } catch (IOException ex) {// obrada iznimke}

Metoda vraća a BasicFileAttributes, pomoću koje možemo dobiti osnovne atribute datoteke. Metoda createTime () vraća datum stvaranja datoteke kao FileTime.

Ovaj put, ako datotečni sustav ne pohrani datum stvaranja datoteke, tada metoda će vratiti datum zadnje izmjene. Ako se ne pohrani i datum posljednje izmjene, tada će se vratiti epoha (01.01.1970).

4. Zaključak

U ovom uputstvu naučili smo kako odrediti datum stvaranja datoteke na Javi. Točnije, naučili smo da to možemo učiniti Files.getAttribute i Files.readAttributes.

Kao i uvijek, kod za primjere dostupan je na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found