導航:首頁 > 編程語言 > java獲取文件修改時間

java獲取文件修改時間

發布時間:2022-04-16 21:15:54

A. 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
}

B. JAVA 如何通過IP獲取區域網中其它電腦里文件的修改日期

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

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

C. 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();

}

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

D. 用java遍歷某個文件夾,如何尋找最後修改日期是前一天的文件

package test;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
//設置日期轉換格式
SimpleDateFormat smp = new SimpleDateFormat("yyyyMMdd");
//設置一個list,存放符合要求的文件名
List<String> list = new ArrayList<String>();
Date date = new Date();
//System.out.println(smp.format(date));
//定義當前時間
int now_time= Integer.parseInt(smp.format(date));
String path = "D:/";
File file = new File(path);
//定義文件修改時間
int modify_time=0;
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i = 0 ;i<files.length;i++){
modify_time=Integer.parseInt(smp.format(new Date(files[i].lastModified())));
//當前時間減去修改時間==1的話 該文件符合要求
if(now_time-modify_time==1){
list.add(files[i].getName());
}
}
}

//遍歷文件夾完畢,列印符合要求的文件名
if(list.size()>0){
for(Iterator<String> it = list.iterator();it.hasNext();){
System.out.println(it.next());
}
}
}
}

E. java如何取路徑下所有文件夾和文件並取出最後修改日期

publicvoidgetFileDir()
{
Filefile=newFile("D:/");
File[]list=file.listFiles(newFileFilter()
{

@Override
publicbooleanaccept(Filedir)
{
if(dir.isDirectory())
{
returntrue;
}
else
{
returnfalse;
}
}
});

FormatsimpleFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");for(inti=0;i<list.length;i++)
{
System.out.println("fileName:"+list[i].getName());
Dated=newDate(list[i].lastModified());
StringdateString=simpleFormat.format(d);
System.out.println("modifyTime:"+dateString);
}
}
你格式化日期就好了,我這只取了目錄,忽略上邊的就行了

F. 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 獲取文件夾中的文件和子文件夾的名稱,並存放到字元串數組中

G. java如何獲取文件最新更新日期

可以通過File流的lastModified方法獲取到修改時間的。舉例: public static void getModifiedTime(){ File f = new File("C:\\test.txt"); Calendar

H. 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);
}
}

I. Java怎麼獲取Web伺服器上文件的最後修改時間

在JDK1.5+Eclipse3.2 下編譯通過~

不過不能用URL判斷WEB文件,只能坐在伺服器上啦~

import java.io.*;
import java.text.*;
import java.util.*;
public class checkfile {
public checkfile(){

}
public long cfile(String fPath){
File nf=new File(fPath);
if(nf.exists()){
return nf.lastModified();
}
return 0;
}
public static void main(String Args[]){
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String strBuf = null;
try{
strBuf = br.readLine();
}catch(IOException e){
e.printStackTrace();
}
checkfile cf=new checkfile();
SimpleDateFormat tm = new SimpleDateFormat("yyyy-mm-dd");
String tsm= tm.format(new Date(cf.cfile(strBuf.toString())));
System.out.println("LastModified Time:" + tsm);
}
}

J. 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獲取文件修改時間相關的資料

熱點內容
php獨立運行 瀏覽:530
手機sh執行命令 瀏覽:727
雲伺服器的角色 瀏覽:733
單片機頻率比例 瀏覽:840
我的世界伺服器如何關閉正版驗證 瀏覽:504
如何查roid伺服器上的 瀏覽:130
安卓手機主板如何撬晶元不掉電 瀏覽:249
php各個框架的優缺點 瀏覽:101
php1100生成數組 瀏覽:359
以後做平面設計好還是程序員好 瀏覽:552
雲伺服器應用管理 瀏覽:438
飢荒雲伺服器搭建過程 瀏覽:186
可編程式控制制器優點 瀏覽:99
壓縮垃圾車說明書 瀏覽:28
五輪書pdf 瀏覽:802
單片機定時流水中斷系統流水燈 瀏覽:701
u8如何連接伺服器配置 瀏覽:68
動力在於緩解壓力 瀏覽:867
報考科一用什麼app 瀏覽:346
knn人臉識別演算法 瀏覽:431