import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;public class fileLoad {

public static void main(String[] args) throws Exception{
String delpath="D:\\Program Files\\apache-tomcat-6.0.20\\webapps\\workorder\\fileStorage\\documentItemStorage\\X0090241";
deletefile(delpath);
}
public static void   deletefile(String   delpath)   {
    File   file   =   new   File(delpath);   
    if   (!file.isDirectory())   { 
        //file.delete();   
    }
    else   if   (file.isDirectory())   {   
        String[]   filelist   =   file.list();   
        for   (int   i   =   0;   i   <   filelist.length;   i++)   {   
        
//             File   delfile   =   new   File(delpath   +   "\\\\\\\\"   +   filelist[i]);   
//             if   (!delfile.isDirectory())   
//                delfile.delete();   
//             else   if   (delfile.isDirectory())              System.out.print( filelist[i]);
          getCreateTime(delpath+"\\"+"0107.XLS");
         System.out.println("my printer-----"+(delpath+"\\"+"0107.XLS").toString());
          
          
                deletefile(delpath   +   "\\\\\\\\"   +   filelist[i]);   
               
        }   
       // file.delete();   
    }   
}   

public static void getCreateTime(String filePath){   
       // String filePath = "C:\\test.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){  //此处异常,不跳入,strTime为空 退出
            
                if(line.endsWith(".doc")){   
                    strTime = line.substring(0,17);   
                    break;   
                } 
                else if(line.endsWith(".XLS")){   
                    strTime = line.substring(0,17);   
                    break;   
                }                              
             }    
        } catch (IOException e) {   
            e.printStackTrace();   
        }          
        System.out.println("创建时间    " + strTime);      
        //输出:创建时间   2009-08-17  10:21   
    }   
}

解决方案 »

  1.   

    好像只有1个最后修改时间 见 File的 这个方法 
     long  lastModified()
              返回此抽象路径名表示的文件最后一次被修改的时间。
      

  2.   


    import java.io.*; 
    import java.util.*;
    import java.text.*;
    public class FileCreateTime{ 
    public static String getCreateTime(File file){
    try{
    Process p=Runtime.getRuntime().exec("cmd /C dir "+file.getAbsolutePath()+" /tc");
    BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
    for(int i=0;i<5;i++)//根据输出确定创建事件在第六行显示
    br.readLine();
    String line=br.readLine();
    StringTokenizer tokenizer=new StringTokenizer(line);
    String date=tokenizer.nextToken();//第一个是日期
    String time=tokenizer.nextToken();//第二个是时间
    return date+" "+time;
    }
    catch(IOException e){
    e.printStackTrace();
    return null;
    }
    }
    public static String getCreateTime(String fileName){
    return getCreateTime(new File(fileName));
    }
    public static String getModifiedTime(File file){
    long time=file.lastModified();//直接调用File类的lastModified()方法获得最后修改时间
    Date date=new Date(time);
    //格式化输出字符串
    DateFormat df=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);
    String s=df.format(date);
    return s;
    }
    public static String getModifiedTime(String fileName){
    return getModifiedTime(new File(fileName));
    }
    public static void main(String[] args) {
    System.out.println(getCreateTime("c:\\temp\\xx.txt"));
    System.out.println(getModifiedTime("c:\\temp\\xx.txt"));
    }
    }这个应该可以