java编写程序获取指定文件的最后修改时间

java编写程序获取指定文件的最后修改时间,第1张

package comxianhome2;

import javaioBufferedReader;

import javaioFile;

import javaioFileInputStream;

import javaioFileNotFoundException;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

import javautilList;

public class FileOperate {

/

@param args

/

public static void main(String[] args) {

// FileOperate fo = new FileOperate();

// String filepath = "G:\\02";

// fogetFileList(filepath);

getCreateTime();

}

public List<File> getFileList(String filepath) {

try {

File file = new File(filepath);

if (fileisDirectory()) {

String[] filelist = filelist();

for (int i = 0; i < filelistlength; i++) {

File Ifile = new File(filepath + "\\" + filelist[i]);

FileInputStream fis = new FileInputStream(Ifile);

long modifiedTime = IfilelastModified();

Date date=new Date(modifiedTime);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:MM");

String dd=sdfformat(date);

Systemoutprintln("File name:" + IfilegetName()

+ " \tFile size: "

+ (double) ((double) fisavailable() / 1024 / 1024)

+ "M"+ " \tFile create Time: "+dd);

}

}

} catch (FileNotFoundException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

return null;

}

/

读取文件创建时间

/

public static void getCreateTime(){

String filePath = "G:\\02\\123txt";

String strTime = null;

try {

Process p = RuntimegetRuntime()exec("cmd /C dir "

+ filePath

+ "/tc" );

InputStream is = pgetInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(is));

String line;

while((line = brreadLine()) != null){

if(lineendsWith("txt")){

strTime = linesubstring(0,17);

break;

}

}

} catch (IOException e) {

eprintStackTrace();

}

Systemoutprintln("创建时间 " + strTime);

//输出:创建时间 2009-08-17 10:21

}

/

读取文件修改时间的方法1

/

@SuppressWarnings("deprecation")

public static void getModifiedTime_1(){

File f = new File("C:\\testtxt");

Calendar cal = CalendargetInstance();

long time = flastModified();

calsetTimeInMillis(time);

//此处toLocalString()方法是不推荐的,但是仍可输出

Systemoutprintln("修改时间[1] " + calgetTime()toLocaleString());

//输出:修改时间[1] 2009-8-17 10:32:38

}

/

读取修改时间的方法2

/

public static void getModifiedTime_2(){

File f = new File("C:\\testtxt");

Calendar cal = CalendargetInstance();

long time = flastModified();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

calsetTimeInMillis(time);

Systemoutprintln("修改时间[2] " + formatterformat(calgetTime()));

//输出:修改时间[2] 2009-08-17 10:32:38

}

}

/

  @param args

 /

public static void main(String[] args) {

String path = "d:\\test";

List<File> list = getFileSort(path);

for (File file : list) {

Systemoutprintln(filegetName() + " : " + filelastModified());

}

}

/

  获取目录下所有文件(按时间排序)

  

  @param path

  @return

 /

public static List<File> getFileSort(String path) {

List<File> list = getFiles(path, new ArrayList<File>());

if (list != null && listsize() > 0) {

Collectionssort(list, new Comparator<File>() {

public int compare(File file, File newFile) {

if (filelastModified() < newFilelastModified()) {

return 1;

} else if (filelastModified() == newFilelastModified()) {

return 0;

} else {

return -1;

}

}

});

}

return list;

}

/

  

  获取目录下所有文件

  

  @param realpath

  @param files

  @return

 /

public static List<File> getFiles(String realpath, List<File> files) {

File realFile = new File(realpath);

if (realFileisDirectory()) {

File[] subfiles = realFilelistFiles();

for (File file : subfiles) {

if (fileisDirectory()) {

getFiles(filegetAbsolutePath(), files);

} else {

filesadd(file);

}

}

}

return files;

}

以上就是关于java编写程序获取指定文件的最后修改时间全部的内容,包括:java编写程序获取指定文件的最后修改时间、求助大神~~~java按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9815479.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存