Bestem filoprettelsesdato i Java

1. Oversigt

JDK 7 introducerede muligheden for at få en fils oprettelsesdato.

I denne vejledning lærer vi, hvordan vi kan få adgang til det igennem java.nio.

2. Files.getAttribute

En måde at få oprettelsesdatoen til en fil på er at Brug metoden Files.getAttributemed et givet Sti:

prøv {FileTime creationTime = (FileTime) Files.getAttribute (sti, "creationTime"); } fange (IOException ex) {// håndtag undtagelse}

Typen af creationTime er FileTime, men på grund af det metoden vender tilbage Objekt, vi er nødt til at kaste det.

FileTime holder datoværdien som en tidsstempelattribut. For eksempel kan det konverteres til Øjeblikkelig med toInstant () metode.

Hvis filsystemet ikke gemmer filens oprettelsesdato, vender metoden tilbage nul.

3. Files.readAttributter

En anden måde at få en oprettelsesdato på er med Files.readAttributter som for en given Sti, returnerer alle de grundlæggende attributter af en fil på én gang:

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

Metoden returnerer a BasicFileAttributter, som vi kan bruge til at få en fils grundlæggende attributter. Metoden creationTime () returnerer oprettelsesdato for fil som FileTime.

Denne gang, hvis filsystemet ikke gemmer datoen for oprettelse af en fil, så metoden returnerer den sidst ændrede dato. Hvis den sidst ændrede dato ikke også er gemt, returneres epoken (01.01.1970).

4. Konklusion

I denne vejledning har vi lært, hvordan man bestemmer filoprettelsesdatoen i Java. Specifikt lærte vi, at vi kan gøre det med Files.getAttribute og Files.readAttributter.

Som altid er koden til eksempler tilgængelig på GitHub.


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