java批量修改文件名--beta1

          公司數據文件時標不對,所有的文件必須要修改文件名來對應時標。
          所以就寫下了這個批量修改文件名的程序。
          我的這個文件修改是很有規律的,所以在看之前首先問下你的那個有沒有規律。
          如果沒有的話,可以采用弄一個數據庫table來進行修改。
          一下是源代碼:
          package com.duduli.li;

          import java.io.File;

          /*
           * @duduli
           * 把需要修改的文件放在f:\filedir下面,生成的文件會在D:\1文件夾下面。
           * 錯誤一:沒按時間進位,會出現09_20091020_DI02_425.xml.gz,和09_20091020_DI02_125.xml.gz.的文件。
          對于125的文件不必修改前面的20091020,只需要把125改為101就可以了,但是對于425的文件就需要修改時間了把時間推后一天改為09_20091021_DI02_401.xml.gz.。


           
          */
          public class ReFileName {

              
          public static void findFile(String filePath) {
                  File file 
          = new File(filePath);
                  
          if (file.isDirectory()) {
                      String[] fileDir 
          = file.list();
                      String fileNameWithPath;
                      
          for (int i = 0; i < fileDir.length; i++) {
                          String fileNewName 
          = "";
                          System.out.println(file.getAbsolutePath() 
          + "\\" + fileDir[i]);
                          fileNameWithPath 
          = file.getAbsolutePath() + "\\" + fileDir[i];
          //                文件時間推后一個小時
                          int addOne = Integer.parseInt(fileDir[i].substring(1416)) + 1;
                          
          // String addOneToString = addOne + "";
                          if (addOne <= 9) {
                              fileNewName 
          = "06" + fileDir[i].substring(214+ "0"
                                      
          + addOne + ".xml.gz";
                          } 
          else {
                              fileNewName 
          = "06" + fileDir[i].substring(214+ addOne
                                      
          + ".xml.gz";
                          }

                          
          // String fileNewName = "06"+fileDir[i].substring(2,14);
                          System.out.println(fileNewName);
                          
          // System.out.println(addOne);
                          File f = new File(fileNameWithPath);
                           f.renameTo(
          new File("d:\\1\\"+fileNewName));
                      }
                      
          // File fileAbsPath = new File (file)
                      
          // System.out.println(file.getAbsolutePath());
                  } else {
                      String[] fileDoc 
          = file.list();
                      
          for (int i = 0; i < fileDoc.length; i++) {
                          System.out.println(
          "file dire: " + fileDoc[i]);
                      }
                  }
              }

              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  findFile("f:/filedir");
              }

          }
          源代碼如下,其實思想很簡單使用的方法也就只有幾個。
          三個月沒摸Java了感覺都生疏了。
          興趣的話可以將那個跨天和跨月的弄一些,其實也很簡單,只是沒那么時間。

          posted on 2009-11-07 12:01 duduli 閱讀(2316) 評論(3)  編輯  收藏 所屬分類: java

          評論

          # re: java批量修改文件名--bate1 2009-11-08 16:02 千里冰封

          bate1是什么意思?  回復  更多評論   

          # re: java批量修改文件名--beta1 2009-11-09 12:22 duduli

          @千里冰封
          打錯字了。多謝提醒。  回復  更多評論   

          # re: java批量修改文件名--beta1[未登錄] 2009-11-09 15:44 jet

          應給可以使用ubuntu中的rename吧。他可以支持正則表達式很是強大  回復  更多評論   

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 兴文县| 商丘市| 井研县| 莱州市| 高陵县| 高碑店市| 白朗县| 长治市| 乌审旗| 偃师市| 张家港市| 邹平县| 兴安盟| 吴忠市| 潼南县| 尚志市| 博乐市| 邹城市| 高雄县| 东莞市| 乌兰察布市| 黄平县| 隆化县| 宣恩县| 昌吉市| 常山县| 十堰市| 桐梓县| 正定县| 新邵县| 永兴县| 简阳市| 潼南县| 牟定县| 兴业县| 全州县| 金坛市| 额尔古纳市| 延庆县| 年辖:市辖区| 陆河县|