[英]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.