Určte dátum vytvorenia súboru v prostredí Java

1. Prehľad

JDK 7 predstavil možnosť získať dátum vytvorenia súboru.

V tejto príručke sa dozvieme, ako k nej môžeme získať prístup java.nio.

2. Files.getAttribute

Jedným zo spôsobov, ako zistiť dátum vytvorenia súboru, je použite metódu Files.getAttributes daným Cesta:

try {FileTime creationTime = (FileTime) Files.getAttribute (cesta, "creationTime"); } catch (IOException ex) {// handle exception}

Typ creationTime je FileTime, ale z dôvodu, že metóda sa vráti Objekt, musíme to obsadiť.

FileTime uchováva hodnotu dátumu ako atribút časovej pečiatky. Môže byť napríklad prevedený na Okamžité s toInstant () metóda.

Ak súborový systém neuloží dátum vytvorenia súboru, metóda sa vráti nulový.

3. Files.readAttributes

Ďalším spôsobom, ako získať dátum vytvorenia, je Files.readAttributes ktoré, pre dané Cesta, vráti všetky základné atribúty súboru naraz:

try {BasicFileAttributes attr = Files.readAttributes (cesta, BasicFileAttributes.class); FileTime fileTime = attr.creationTime (); } catch (IOException ex) {// handle exception}

Metóda vracia a BasicFileAttributes, ktoré môžeme použiť na získanie základných atribútov súboru. Metóda creationTime () vráti dátum vytvorenia súboru ako FileTime.

Tentokrát, ak súborový systém neuloží dátum vytvorenia súboru, potom metóda vráti dátum poslednej úpravy. Ak tiež nie je uložený posledný upravený dátum, bude vrátená epocha (01.01.1970).

4. Záver

V tomto tutoriáli sme sa naučili, ako určiť dátum vytvorenia súboru v prostredí Java. Konkrétne sme sa dozvedeli, že to zvládneme Files.getAttribute a Files.readAttributes.

Ako vždy, kód príkladov je k dispozícii na GitHub.


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