Ⅰ java中如何得到文件的創建時間&最後修改時間
java中只能用java.io.File獲得文件的最後修改時間,如下:
比如我在D盤有個文件夾a,現在要獲取其創建時間:
File file = new File("D:\a");
long time = file.lastModified();//返迴文件最後修改時間,是以個long型毫秒數
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
想要獲得文件的創建時間,那麼只能用java去掉命令實現了,若為windows系統,想要拿到創建時間必須依賴Windows系統的API,通過調CMD命令實現,代碼如下:
publicstaticvoidmain(String[]args){
try{
Processp=Runtime.getRuntime().exec("cmd/Cdird:\test.txt/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringstr;
inti=0;
while((str=br.readLine())!=null){
i++;
if(i==6){
System.out.println(str.substring(0,17));
}
}
}catch(java.io.IOExceptionexc){
exc.printStackTrace();
}
}