我的思路:首先遍历tomcat下面log文件里面所有文件,其次获取最后一次更新的时间,然后排序,获取第一个元素
代码如下:
- package lihan;
- import java.io.File;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class FileSystem1 {
- private static File dir = new File("D://Program Files//Apache Software Foundation//Tomcat 5.5//logs");
- private static File[] files = dir.listFiles();
- private static int size=files.length;
- private static Long[] filelist = new Long[size];
- public static void main(String[] args) {
- refreshFileList("D://Program Files//Apache Software Foundation//Tomcat 5.5//logs");
- System.out.println("-------------所有时间分类前-------------------------");
- for(int i=0;i<filelist.length;i++)
- {
- System.out.println(filelist[i]);
- }
- sort(filelist);
- System.out.println("-------------所有时间分类后-------------------------");
- for(int i=0;i<filelist.length;i++)
- {
- System.out.println(filelist[i]);
- }
- System.out.println("---------取出最后一次更新时间,也就是tomcat启动或者停止时间-------");
- System.out.println(filelist[0]);
- System.out.println("---------将时间格式化之后------------");
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-mm-dd hh:mm:ss");
- Date lastModified = new Date(filelist[0]);
- System.out.println(lastModified);
- }
- public static Long[] sort(Long[] filelist)
- {
- for(int i=0;i<filelist.length;i++)
- {
- for (int j = 0; j < filelist.length - i - 1; j++)
- {
- Long d1 = filelist[j];
- Long d2=filelist[j+1];
- if(d1<d2)
- {
- filelist[j]=d2;
- filelist[j+1]=d1;
- }
- }
- }
- return filelist;
- }
- public static void refreshFileList(String strPath) {
- File dir = new File(strPath);
- File[] files = dir.listFiles();
- if (files == null)
- return;
- for (int i = 0; i < files.length; i++) {
- if (files[i].isDirectory()) {
- refreshFileList(files[i].getAbsolutePath());
- } else {
- Long strTime = files[i].lastModified();
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-mm-dd hh:mm:ss");
- String tsForm = formatter.format(strTime) ;
- //System.out.println(tsForm);
- String strName = files[i].getAbsolutePath();
- //System.out.println(strName);
- filelist[i] = files[i].lastModified();
- }
- }
- }
- }
整理中。。