Határozza meg a fájl létrehozásának dátumát a Java-ban

1. Áttekintés

A JDK 7 bevezette a fájl létrehozásának dátumát.

Ebben az oktatóanyagban megtudhatjuk, hogyan juthatunk hozzá java.nio.

2. Files.getAttribute

A fájl létrehozásának dátumának egyik módja a használja a módszert Files.getAttributeadottval Pálya:

próbálja meg a {FileTime creationTime = (FileTime) Files.getAttribute (elérési út, "creationTime"); } catch (IOException ex) {// kivétel kezelése}

A típusa creationTime van FileTime, de annak a ténynek köszönhető, hogy a metódus visszatér Tárgy, nekünk kell leadnunk.

FileTime a dátumértéket időbélyeg attribútumként tartja. Például átalakítható Azonnali a ... val azonnali () módszer.

Ha a fájlrendszer nem tárolja a fájl létrehozásának dátumát, akkor a módszer visszatér nulla.

3. Files.readAttributes

A létrehozás dátumának másik módja a Files.readAttributes amely adott Pálya, az összes alapvető attribútumot adja vissza egy fájl egyszerre:

próbáld ki a {BasicFileAttributes attr = Files.readAttributes (elérési út, BasicFileAttributes.class); FileTime fileTime = attr.creationTime (); } catch (IOException ex) {// kivétel kezelése}

A módszer a BasicFileAttributes, amellyel megszerezhetjük a fájl alapvető attribútumait. A módszer, a metódus creationTime () a fájl létrehozásának dátumát adja vissza FileTime.

Ezúttal, ha a fájlrendszer nem tárolja a fájl létrehozásának dátumát, akkor a módszer visszaadja az utoljára módosított dátumot. Ha az utoljára módosított dátumot sem tárolják, akkor a korszak (1970.01.01.) Visszatér.

4. Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan kell meghatározni a fájl létrehozásának dátumát a Java-ban. Pontosabban megtanultuk, hogy meg tudjuk csinálni Files.getAttribute és Files.readAttributes.

Mint mindig, a példák kódja elérhető a GitHubon.