導航:首頁 > 編程語言 > java獲取文件的創建時間

java獲取文件的創建時間

發布時間:2022-11-20 11:44:01

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

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

② 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循環獲取文件夾里文件創建時間 。。

import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;
public class RectangleMethod {
public static void main(String[] args) {
RectangleMethod rm = new RectangleMethod();
//String s = rm.getFileCreateDate("D:/srdddd");
rm.getDate("D:/srdddd");
}
//方法一
public String getDate(String path){
String date = "";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
File f = new File(path);
if (f.isDirectory()) {
File files[] = f.listFiles();
for (int i = 0; i < files.length; i++) {
getDate(files[i].getAbsolutePath());
}
}else if (f.isFile()) {
date = f.getName() + ":" + df.format(new Date(f.lastModified()));
System.out.println(date);
}
return date;
}
//方法二
public String getFileCreateDate(String path) {
String date = "";
File f = new File(path);
if (f.isDirectory()) {//判斷為文件夾
File files[] = f.listFiles();
for (int i = 0; i < files.length; i++) {
//遞歸處理
getFileCreateDate(files[i].getAbsolutePath());
}
} else if (f.isFile()) {//判斷為文件
date = f.getName() + ":" + getFileCreateDate(f);
//列印時間你也可以進行其他操作比如寫入到一個文件中
System.out.println(date);
}
return date;
}
public 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);
SimpleDateFormat formatter2 = new SimpleDateFormat(
"yyyy-MM-dd hh:mm");
SimpleDateFormat formatter1 = new SimpleDateFormat(
"yyyy/MM/dd HH:mm");
//System.out.println(formatter2.parse(datetime));
datetime = formatter1.format(formatter2.parse(datetime));
br.close();
return datetime;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}

代碼如上,希望能幫到你

④ 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獲取ftp伺服器上文件的創建時間

response下面有LastModified屬性可獲取 FTP 伺服器上的文件的上次修改日期和時間。

⑥ java如何獲取文件信息

File 類是對文件和文件夾的抽象,包含了對文件和文件夾的多種屬性和操作方法。File類的常用方法如下表:

返回
方法
說明

String getName 獲取文件名稱
String getParent 獲取文件的父路徑字元串
String getPath 獲取文件的相對路徑字元串
String getAbsolutePath 獲取文件的絕對路徑字元串
boolean exists 判斷文件或者文件夾是否存在
boolean isFile 判斷是不是文件類型
boolean isDirectory 判斷是不是文件夾類型
boolean delete 刪除文件或文件夾,如果刪除成功返回結果為true
boolean mkdir 創建文件夾,創建成功返回true
boolean setReadOnly 設置文件或文件夾的只讀屬性
long length 獲取文件的長度
long lastModified 獲取文件的最後修改時間
String[ ] list 獲取文件夾中的文件和子文件夾的名稱,並存放到字元串數組中

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

用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 查看文件創建時間

在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中的File類修改文件創建時間

setLastModified(long time)
設置此抽象路徑名指定的文件或目錄的最後一次修改時間。

參數:
最後一次修改時間,用與時間點(1970 年 1 月 1 日,00:00:00 GMT)之間的毫秒數表示

返回值:
當且僅當該操作成功時,返回 true;否則返回 false

閱讀全文

與java獲取文件的創建時間相關的資料

熱點內容
單片機怎麼測負脈沖 瀏覽:170
魅族備份的app在哪裡 瀏覽:736
java倒三角列印 瀏覽:112
通達信回封板主圖源碼 瀏覽:44
戰地什麼伺服器 瀏覽:299
安卓為什麼老是閃退怎麼辦 瀏覽:803
樂高機器人的編程軟體下載 瀏覽:223
工作中怎麼使用加密狗 瀏覽:735
雲伺服器的後台找不到 瀏覽:98
php逐行寫入文件 瀏覽:912
javaoracleweb 瀏覽:440
京東加密碼怎麼弄 瀏覽:467
單片機程序員培訓 瀏覽:992
PHP商城源代碼csdn 瀏覽:636
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:685
ftp創建本地文件夾 瀏覽:660
腰椎第一節壓縮 瀏覽:738
xp去掉加密屬性 瀏覽:117
2345怎麼壓縮文件 瀏覽:982