现在的位置: 首页 > 综合 > 正文

获取tomcat最后一次启动时间,思路或许不健全

2013年09月10日 ⁄ 综合 ⁄ 共 2820字 ⁄ 字号 评论关闭

我的思路:首先遍历tomcat下面log文件里面所有文件,其次获取最后一次更新的时间,然后排序,获取第一个元素

 

 

代码如下:

 

  1. package lihan;
  2. import java.io.File;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. public class FileSystem1 {
  6.     private static File dir = new File("D://Program Files//Apache Software Foundation//Tomcat 5.5//logs"); 
  7.     private static File[] files = dir.listFiles(); 
  8.     private static int size=files.length;
  9.     private static Long[] filelist = new Long[size]; 
  10.     
  11.     public static void main(String[] args) {
  12.         refreshFileList("D://Program Files//Apache Software Foundation//Tomcat 5.5//logs");
  13.         System.out.println("-------------所有时间分类前-------------------------");
  14.         for(int i=0;i<filelist.length;i++)
  15.         {
  16.             System.out.println(filelist[i]);
  17.         }
  18.         sort(filelist);
  19.         System.out.println("-------------所有时间分类后-------------------------");
  20.         for(int i=0;i<filelist.length;i++)
  21.         {
  22.             System.out.println(filelist[i]);
  23.         }
  24.         System.out.println("---------取出最后一次更新时间,也就是tomcat启动或者停止时间-------");
  25.         System.out.println(filelist[0]);
  26.         System.out.println("---------将时间格式化之后------------");
  27.         SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-mm-dd hh:mm:ss");
  28.         Date lastModified = new Date(filelist[0]);
  29.         System.out.println(lastModified);
  30.     }
  31.     public static Long[] sort(Long[] filelist)
  32.     {
  33.          
  34.             for(int i=0;i<filelist.length;i++)
  35.               {
  36.                  
  37.                    for (int j = 0; j < filelist.length - i - 1; j++) 
  38.                    {
  39.                         Long d1 = filelist[j];
  40.                         Long d2=filelist[j+1];
  41.                 
  42.                            if(d1<d2)
  43.                              {
  44.                                filelist[j]=d2;
  45.                                filelist[j+1]=d1;
  46.                              }
  47.                      
  48.                    }
  49.                 
  50.               }
  51.               return filelist;
  52.         
  53.     }
  54.     public static void refreshFileList(String strPath) { 
  55.         File dir = new File(strPath); 
  56.         File[] files = dir.listFiles(); 
  57.         
  58.         if (files == null
  59.             return
  60.         for (int i = 0; i < files.length; i++) { 
  61.             if (files[i].isDirectory()) { 
  62.                 refreshFileList(files[i].getAbsolutePath()); 
  63.             } else { 
  64.                 Long strTime = files[i].lastModified();
  65.                 SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-mm-dd hh:mm:ss");   
  66.                 String  tsForm   =   formatter.format(strTime)   ;   
  67.                 //System.out.println(tsForm);   
  68.                 String strName = files[i].getAbsolutePath();
  69.                 //System.out.println(strName);
  70.                 filelist[i] = files[i].lastModified();                
  71.                
  72.             } 
  73.         } 
  74.     }
  75. }

整理中。。

抱歉!评论已关闭.