當前位置:首頁 » 編程語言 » java獲取文件的時間

java獲取文件的時間

發布時間: 2025-06-21 14:22:34

java 如何獲得一個文件夾的創建時間 具體點

System.out.println("文件/文件夾的最後修改時間:" + new Date(file.lastModified()).toLocaleString());

Ⅱ 如何在linux下 使用java代碼正確獲取夏令時的時間

在Linux系統下正確獲取夏令時時間的問題上,你需要考慮兩種方法來解決:

一種是通過修改文件名的方式,例如在文件名中加入時間戳或其他標識符,這樣可以方便地追蹤文件創建的具體時間,特別是在文件夾中包含多個文件的情況下。

另一種方法是在文件夾內創建一個專門的文件,用於記錄該文件夾下所有文件的創建時間。這可以通過編寫Java代碼實現,例如使用File類的lastModified()方法獲取文件的最後修改時間,進而計算出文件的創建時間。

通過這兩種方法,你可以更准確地獲取文件的創建時間,特別是在需要處理夏令時變動的情況下,這種方法能有效避免因時區變化導致的時間偏差。

值得注意的是,在編寫Java代碼獲取文件時間時,應確保正確處理不同操作系統和文件系統之間的差異,以保證代碼的兼容性和穩定性。此外,還需要考慮文件許可權和訪問控制等問題,確保程序能夠順利讀取文件時間信息。

以上兩種方法各有優劣,可以根據具體需求和場景選擇合適的方式實現。在實際應用中,還需要結合其他因素進行綜合考量,以確保獲取的時間信息准確無誤。

對於使用Java代碼獲取文件創建時間的問題,也可以通過讀取文件元數據的方式實現,例如利用File類的basicLastModified()方法獲取文件的基本修改時間。這種方法同樣適用於Linux系統,並且能夠有效應對夏令時的變化。

總之,在Linux系統下正確獲取文件創建時間是一項需要仔細考慮的任務,通過合理的方法和代碼實現,可以確保獲取的時間信息准確可靠。同時,還需要注意處理文件系統的特性和許可權問題,以確保程序能夠正常運行。

Ⅲ 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編寫程序獲取指定文件的最後修改時間

package com.xian.home2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class FileOperate {

/**
* @param args
*/
public static void main(String[] args) {
// FileOperate fo = new FileOperate();
// String filepath = "G:\\02";
// fo.getFileList(filepath);
getCreateTime();
}

public List<File> getFileList(String filepath) {

try {
File file = new File(filepath);
if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File Ifile = new File(filepath + "\\" + filelist[i]);
FileInputStream fis = new FileInputStream(Ifile);

long modifiedTime = Ifile.lastModified();
Date date=new Date(modifiedTime);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:MM");
String dd=sdf.format(date);
System.out.println("File name:" + Ifile.getName()
+ " \tFile size: "
+ (double) ((double) fis.available() / 1024 / 1024)
+ "M"+ " \tFile create Time: "+dd);

}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return null;

}

/**
* 讀取文件創建時間
*/
public static void getCreateTime(){
String filePath = "G:\\02\\123.txt";
String strTime = null;
try {
Process p = Runtime.getRuntime().exec("cmd /C dir "
+ filePath
+ "/tc" );
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while((line = br.readLine()) != null){
if(line.endsWith(".txt")){
strTime = line.substring(0,17);
break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("創建時間 " + strTime);
//輸出:創建時間 2009-08-17 10:21
}
/**
* 讀取文件修改時間的方法1
*/
@SuppressWarnings("deprecation")
public static void getModifiedTime_1(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
cal.setTimeInMillis(time);
//此處toLocalString()方法是不推薦的,但是仍可輸出
System.out.println("修改時間[1] " + cal.getTime().toLocaleString());
//輸出:修改時間[1] 2009-8-17 10:32:38
}

/**
* 讀取修改時間的方法2
*/
public static void getModifiedTime_2(){
File f = new File("C:\\test.txt");
Calendar cal = Calendar.getInstance();
long time = f.lastModified();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
cal.setTimeInMillis(time);
System.out.println("修改時間[2] " + formatter.format(cal.getTime()));
//輸出:修改時間[2] 2009-08-17 10:32:38
}

}

Ⅳ 如何用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 獲取1G文件md5 要多久

我使用了部分取值的方式來提高MD5的計算速度,這樣的時候,時間主要耗費在了IO中。如果是100K(換成500K也並沒有提高執行的速度)取一個字元計算大約10秒以內。但是如果全部讀取可能要60秒或者更多。對於大文件建議使用一些文件相關信息和部分文件內容做MD5.比如用文件長度和一定間隔取一些位元組。

Ⅶ 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 如何通過IP獲取區域網中其它電腦里文件的修改日期

你好,關於這個問題,我認為需要多個技術的配合使用才可以。
根據你的要求:
第一步:做到通過IP地址查找區域網中其它電腦。
第二步:要獲得文件查看的許可權
第三部:要將文件的修改日期提取出來以某種形式發送回你的電腦
提供兩種解決思路:
第一種:用java編寫一個圖形化的遠程式控制制軟體(直觀,圖像化不過難度不小)。
第二種:編寫一個遠程式控制制軟體,要保證可以調用CMD,通過windows自帶命令獲取文件修改日期。

如果你是本機這個將很好做,但是因為是查看其它電腦,必然涉及到許可權問題和值返回問題。而且如果不是裸機問題更多。

熱點內容
華為手機顯示伺服器地址 發布:2025-06-21 17:40:33 瀏覽:624
兩千配置的電腦能玩什麼 發布:2025-06-21 17:37:49 瀏覽:907
python字元編碼判斷 發布:2025-06-21 17:37:46 瀏覽:554
零的源碼是 發布:2025-06-21 17:37:44 瀏覽:960
編譯一個程序可以加減乘除 發布:2025-06-21 17:35:36 瀏覽:16
cb編譯器怎麼使用 發布:2025-06-21 17:20:44 瀏覽:925
taptap的登錄密碼是什麼 發布:2025-06-21 16:57:04 瀏覽:337
宏編譯效率 發布:2025-06-21 16:35:42 瀏覽:290
root怎麼改密碼 發布:2025-06-21 16:34:57 瀏覽:407
vs編譯tcl 發布:2025-06-21 16:33:19 瀏覽:483