常用鏈接

          統(tǒng)計(jì)

          最新評論

          Windows 下java獲得文件創(chuàng)建時(shí)間的辦法 (轉(zhuǎn))

          public static String getFileCreateDate(File _file){
                  File file=_file;       
                  try{
                   Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
                   DataInputStream in = new DataInputStream(ls_proc.getInputStream());
                   for (int i = 0; i < 5; i++ )
                   {
                    in.readLine();
                   }
                   String stuff = in.readLine();
                   StringTokenizer st = new StringTokenizer(stuff);
                   String dateC = st.nextToken();
                      String  time=st.nextToken();
                      in.close();
                      return dateC;
                   }catch (Exception e){
                    return null;
                   }
           }

          在jdk中,F(xiàn)ile的操作并沒有取得文件創(chuàng)建時(shí)間的方法。唯一提供提供的方法是lastModified()返回long值。犧牲創(chuàng)建時(shí)間的方法實(shí)在是為了滿足跨平臺的需要。但在windows環(huán)境中,需要取得文件創(chuàng)建時(shí)間的情況是存在的。
          實(shí)現(xiàn)的辦法是通過windows本地命令行來取得創(chuàng)建日期。以上代碼主要取自http://forum.java.sun.com/thread.jspa?threadID=311281&messageID=1247450
          但此文提供的原始代碼尚有不足,無法解析帶有空格的文件夾名,如:C:\\Program files\等,解決辦法是在路徑前后加上",執(zhí)行語句變?yōu)?span id="_50_603_Open_Text">"cmd.exe /c dir "" + file.getAbsolutePath() + "" /tc"。以上方法返回的是我實(shí)際程序需要的數(shù)據(jù)格式,大家有興趣可以自行改編

          posted on 2007-10-23 11:20 九寶 閱讀(2013) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 恩施市| 宁乡县| 永胜县| 北川| 峨山| 文登市| 高碑店市| 来宾市| 沂南县| 宜川县| 聂荣县| 巴林左旗| 衡阳县| 修水县| 安义县| 永安市| 宁德市| 静安区| 松桃| 陇西县| 潮安县| 嵩明县| 诏安县| 河北省| 江津市| 德化县| 民乐县| 枝江市| 尚义县| 林州市| 清河县| 溆浦县| 东乡族自治县| 榆林市| 若羌县| 林州市| 汉川市| 蓬安县| 临沧市| 乐至县| 萨嘎县|