
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按时间顺序,读取文件夹下的所有文件(时间最早的先读取,就是最老的那个)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)