當前位置:首頁 » 編程語言 » java文件創建時間

java文件創建時間

發布時間: 2024-09-13 09:06:48

① 如何用java獲取一個文件的創建時間

java沒有函數能直接拿到文件的創建時間lastModified()只能獲得最後一次修改時間
想要拿到創建時間必須依賴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();
}
}

② java中在修改數據時,怎樣把保證創建時間不會變

1、不要在代碼裡面給創建和更新時間賦值
2、在mysq資料庫裡面給創建和更新時間賦默認值
3、mysql的欄位類型timestamp
4、創建時間默認:CURRENT_TIMESTAMP
5、更新時間默認:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

③ 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();
}
}

④ java 查看文件創建時間

在java中沒有正式的方法來獲取文件的創建時間,但是,可以使用下面的解決方法在Windows平台上獲取文件的創建日期。

java如何獲取文件的創建日期
package com.mkyong.file;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class GetFileCreationDateExample
{
public static void main(String[] args)
{

try{

Process proc =
Runtime.getRuntime().exec("cmd /c dir c:\\logfile.log /tc");

BufferedReader br =
new BufferedReader(
new InputStreamReader(proc.getInputStream()));

String data ="";

//it's quite stupid but work
for(int i=0; i<6; i++){
data = br.readLine();
}

System.out.println("Extracted value : " + data);

//split by space
StringTokenizer st = new StringTokenizer(data);
String date = st.nextToken();//Get date
String time = st.nextToken();//Get time

System.out.println("Creation Date : " + date);
System.out.println("Creation Time : " + time);

}catch(IOException e){

e.printStackTrace();

}

}
}
結果:
Extracted value : 31/05/2010 08:05 14 logfile.log
Creation Date : 31/05/2010
Creation Time : 08:05

⑤ Java中文件創建時間和現在系統時間的時間間隔怎麼計算

package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;
/**
* Fileの時間を取得用クラス
*
* @author 徐小慧
* @version 1.0.0 $Id: Timetake 12254 2007-08-16 04:35:16Z
* xuxh $
* @since R1.0.0
*/
public class GetFileCreateTime {
/**
* Fileの時間
* @param _file _file
* @return datetime datetime
*/
public static String getFileCreateDate(File _file) {
File file = _file;
try {
Process ls_proc = Runtime.getRuntime().exec(
"cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
BufferedReader br = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
for (int i = 0; i < 5; i++) {
br.readLine();
}
String stuff = br.readLine();
StringTokenizer st = new StringTokenizer(stuff);
String dateC = st.nextToken();
String time = st.nextToken();
String datetime = dateC.concat(time);
br.close();
return datetime;
} catch (Exception e) {
return null;
}
}
public static int getDaysBetweenDate(Date d1, Date d2){
int days;
days = (int) ((d1.getTime() - d2.getTime())/(24*60*60*1000));
return days;
}
public static void main(String[] args){
//指定文件
File file = new File("D://安裝工具//aalf.dat");
//獲取創建日期
String time = GetFileCreateTime.getFileCreateDate(file);
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-ddhh:mm");
Date date = null;
try {
date = d.parse(time);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//列印時間間隔
System.out.println(getDaysBetweenDate(new Date(), date));
}
}

⑥ java怎麼獲取文件的創建時間,最後訪問時間

假如你的jdk環境可以在1.7或之上,推薦你用nio包下的一個對象

代碼如下:

Pathp=Paths.get("C:/1.txt")

try{

BasicFileAttributesatt=Files.readAttributes(p,BasicFileAttributes.class);//獲取文件的屬性
att.creationTime().toMillis();

att.lastAccessTime().toMillis();

att.lastModifiedTime().toMillis();

}catch(IOExceptione1){

e1.printStackTrace();

}

//如各個方法名稱顯示的,你研究下吧

⑦ JAVA怎樣實現獲取文件創建時間啊,求幫助。

Java只能讀取到文件的最後修改時間,不能獲取創建時間,

創建時間是利用了cmd命令獲取的:

publicclassFileTest{

publicstaticvoidmain(String[]args){
getCreateTime("d:\test-1.txt");
getModifiedTime("d:\test-1.txt");
}

publicstaticvoidgetCreateTime(StringfilePath){
StringstrTime=null;
try{
Processp=Runtime.getRuntime().exec("cmd/Cdir"+filePath+"/tc");
InputStreamis=p.getInputStream();
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringline;
while((line=br.readLine())!=null){
if(line.endsWith(".txt")){
strTime=line.substring(0,17);
break;
}
}
}catch(IOExceptione){
e.printStackTrace();
}
System.out.println("創建時間"+strTime);
}
(StringfilePath){
longtime=newFile(filePath).lastModified();
Stringctime=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate(time));
System.out.println("修改時間[1]"+ctime);
}
}

⑧ java根據時間創建年月日多級文件夾

publicstaticvoidmain(String[]args){
Calendardate=Calendar.getInstance();
StringrootDir="D:";
Filefile=newFile(rootDir+File.separator+date.get(Calendar.YEAR)
+File.separator+(date.get(Calendar.MONTH)+1)+File.separator
+date.get(Calendar.DAY_OF_MONTH));
System.out.println(file.getAbsolutePath());
if(!file.exists()){//目錄不存在則直接創建
file.mkdirs();
}
}

熱點內容
php微信開源商城 發布:2024-11-25 02:23:31 瀏覽:28
哈哈腳本官網 發布:2024-11-25 02:19:47 瀏覽:742
伺服器屏鎖後怎麼登錄 發布:2024-11-25 02:10:45 瀏覽:222
四驅漢蘭達買哪個配置性價比高 發布:2024-11-25 02:04:52 瀏覽:684
pythonsocket阻塞非阻塞 發布:2024-11-25 02:04:41 瀏覽:490
中溫壓縮機 發布:2024-11-25 01:59:54 瀏覽:278
小米怎麼查看雲相冊密碼是什麼 發布:2024-11-25 01:46:38 瀏覽:686
不同的語言編譯原理 發布:2024-11-25 01:30:37 瀏覽:315
c編譯成c 發布:2024-11-25 01:29:12 瀏覽:105
飛騰編譯gcc 發布:2024-11-25 01:28:32 瀏覽:153