簡體   English   中英

如何使用java在linux中查找文件創建日期?

[英]How to find file creation date in linux using java?

我需要使用 java 在 linux 機器中獲取文件創建日期。 許多解決方法在 Windows 中運行良好,但在 linux 中失敗。 需要一種在 linux 中獲取文件創建時間的方法。 請注意,我的 linux 機器安裝了 java6。 任何幫助深表感謝。 提前致謝。

盡管創建日期不可用,但您可以在 Linux 中使用stat命令來獲取各種日期。

相反,您可以獲得有關文件的這 3 個日期:

  • 上次訪問時間
  • 上次修改時間(文件內容)
  • 上次更改時間(文件的元數據)

編輯:

要獲取 Java 中文件的創建/修改時間(如果使用 JDK 1.7),請參閱: http : //docs.oracle.com/javase/tutorial/essential/io/fileAttr.html

根據這個文件:

關於時間戳的一句話: 基本屬性集包括三個時間戳:creationTime、lastModifiedTime 和 lastAccessTime。 在特定實現中可能不支持這些時間戳中的任何一個,在這種情況下,相應的訪問器方法返回特定於實現的值。

不幸的是,Linux/Unix 不存儲文件的創建時間,因此您無法獲得它。

PS:如果你可以使用ext4 filesystem那么你可以在 Unix/Linux 中獲得文件的創建時間。

好吧,這是獲取文件創建日期的代碼,

import java.io.*;
import java.util.Date;
import java.text.SimpleDateFormat;

public class LastModifiedDateTime
{
   public static void main(String[] args)
   {
      File file = new File("C:\\modifiedFile.txt");
      System.out.println("Before file format : " + file.lastModified());
      SimpleDateFormat sim = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
      System.out.println("After file format : " + sim.format(file.lastModified()));
   }
}

同時你可以參考下面的資源以獲得更多的解釋和例子

甲骨文幫助中心

文件上次修改日期

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM