<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 閱讀(2313) 評論(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
    主站蜘蛛池模板: 免费观看激色视频网站(性色)| 高清国语自产拍免费视频国产| 久久99免费视频| 日韩版码免费福利视频| 亚洲精品中文字幕无乱码| 青娱乐在线免费观看视频| 国产禁女女网站免费看| 真人无码作爱免费视频| 亚洲AV永久无码精品一区二区国产| 亚洲av无码国产精品夜色午夜 | 亚洲不卡中文字幕| 99re热免费精品视频观看| 最新亚洲春色Av无码专区 | 亚洲国产综合久久天堂| 一级成人a免费视频| 久久久青草青青亚洲国产免观| 免费日本一区二区| 亚洲国产精品人久久电影| 一个人免费观看视频在线中文| 浮力影院亚洲国产第一页| 一级毛片免费播放| 亚洲综合av一区二区三区不卡 | 无码一区二区三区免费| 亚洲二区在线视频| 免费国产a国产片高清| 成全动漫视频在线观看免费高清版下载| 亚洲AV无码国产精品色午友在线 | 成人免费区一区二区三区| 亚洲精品国产成人中文| 日韩免费一级毛片| xvideos永久免费入口| 亚洲成电影在线观看青青| 免费国产成人午夜私人影视 | 免费视频中文字幕| 精品无码一级毛片免费视频观看| 亚洲人成网站影音先锋播放| 日韩黄色免费观看| 免费A级毛片无码专区| 亚洲AV电影天堂男人的天堂| 亚洲AV无码成人网站久久精品大| 成人黄动漫画免费网站视频 |