Bestem filopprettelsesdato i Java

1. Oversikt

JDK 7 introduserte muligheten for å få en fils opprettelsesdato.

I denne opplæringen lærer vi hvordan vi får tilgang til det gjennom java.nio.

2. Files.getAttribute

En måte å få en fil til å opprette, er å bruk metoden Files.getAttributemed et gitt Sti:

prøv {FileTime creationTime = (FileTime) Files.getAttribute (sti, "creationTime"); } fangst (IOException ex) {// håndtak unntak}

Typen av creationTime er FileTime, men på grunn av det metoden returnerer Gjenstand, vi må kaste den.

FileTime holder datoverdien som et tidsstempelattributt. For eksempel kan den konverteres til Umiddelbar med toInstant () metode.

Hvis filsystemet ikke lagrer filens opprettelsesdato, vil metoden returnere null.

3. Files.readAttributter

En annen måte å få en opprettelsesdato på er med Files.readAttributter som for en gitt Sti, returnerer alle grunnleggende attributter av en fil på en gang:

prøv {BasicFileAttribute attr = Files.readAttributes (sti, BasicFileAttributes.class); FileTime fileTime = attr.creationTime (); } fangst (IOException ex) {// håndtak unntak}

Metoden returnerer a BasicFileAttributter, som vi kan bruke for å skaffe en fils grunnleggende attributter. Metoden creationTime () returnerer opprettelsesdato for filen som FileTime.

Denne gangen, hvis filsystemet ikke lagrer datoen for oppretting av en fil, da metoden returnerer sist endret dato. Hvis den sist endrede datoen ikke også er lagret, vil epoken (01.01.1970) bli returnert.

4. Konklusjon

I denne opplæringen har vi lært hvordan vi kan bestemme datoen for oppretting av filer i Java. Spesielt lærte vi at vi kan gjøre det med Files.getAttribute og Files.readAttributter.

Som alltid er koden for eksempler tilgjengelig på GitHub.


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