קבע תאריך יצירת קבצים ב- Java

1. סקירה כללית

JDK 7 הציג את היכולת לקבל את תאריך יצירת הקובץ.

במדריך זה נלמד כיצד אנו יכולים לגשת אליו באמצעות java.nio.

2. Files.getAttribute

אחת הדרכים להשיג את תאריך יצירת הקובץ היא השתמש בשיטה Files.getAttributeעם נתון נָתִיב:

נסה את {FileTime creationTime = (FileTime) Files.getAttribute (נתיב, "creationTime"); } לתפוס (IOException לשעבר) {// לטפל בחריג}

הסוג של creationTime הוא FileTime, אך בשל העובדה ש השיטה חוזרת לְהִתְנַגֵד, עלינו ללהק את זה.

FileTime מחזיק את ערך התאריך כתכונה של חותמת זמן. למשל, ניתן להמיר אותו ל רֶגַע עם ה toInstant () שיטה.

אם מערכת הקבצים לא שומרת את תאריך יצירת הקובץ, השיטה תחזור ריק.

3. Files.readAttributes

דרך נוספת להשיג תאריך יצירה היא עם Files.readAttributes אשר, על נתון נָתִיב, מחזירה את כל התכונות הבסיסיות של קובץ בבת אחת:

נסה את {BasicFileAttributes attr = Files.readAttributes (נתיב, BasicFileAttributes.class); FileTime fileTime = attr.creationTime (); } לתפוס (לשעבר IOException) {// חריג להתמודד}

השיטה מחזירה א BasicFileAttributes, בהם נוכל להשיג את התכונות הבסיסיות של הקובץ. השיטה creationTime () מחזיר את תאריך היצירה של הקובץ כ- FileTime.

הפעם, אם מערכת הקבצים לא שומרת את תאריך יצירת הקובץ, אז השיטה תחזיר תאריך שינוי אחרון. אם גם תאריך השינוי האחרון לא נשמר, העידן (01.01.1970) יוחזר.

4. מסקנה

במדריך זה למדנו כיצד לקבוע את תאריך יצירת הקבצים ב- Java. באופן ספציפי, למדנו שאנחנו יכולים לעשות את זה איתו Files.getAttribute ו Files.readAttributes.

כמו תמיד, הקוד לדוגמאות זמין ב- GitHub.


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