<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
    主站蜘蛛池模板: 大地影院MV在线观看视频免费| 精品亚洲福利一区二区| 久久99亚洲综合精品首页 | 日韩精品视频免费在线观看| 日韩免费视频一区| 亚洲人成色777777老人头| 无人视频在线观看免费播放影院| 99精品视频免费| 97在线线免费观看视频在线观看| 国产一级高清视频免费看| 亚洲AV无码国产丝袜在线观看 | 亚洲无人区码一二三码区别图片 | 全免费a级毛片免费看无码| 久久精品国产亚洲精品| 在线视频网址免费播放| 日本一区二区三区免费高清| 2022中文字字幕久亚洲| 亚洲精品在线播放视频| 国产99久久久久久免费看| 青青青青青青久久久免费观看| 日韩欧美亚洲国产精品字幕久久久| 日韩午夜理论免费TV影院| 亚洲国产中文字幕在线观看| 亚洲一区二区三区免费观看| 一级毛片免费一级直接观看| 日韩精品福利片午夜免费观着 | 亚洲中文字幕久久精品无码VA| 国产免费变态视频网址网站| 在线播放亚洲精品| 最近中文字幕mv免费高清在线 | 国产精品亚洲专区在线播放| 国产亚洲精品无码专区| 黄在线观看www免费看| 国产亚洲免费的视频看| 一级人做人a爰免费视频| 亚洲av永久无码精品秋霞电影影院| 99在线精品免费视频九九视| 免费人成又黄又爽的视频在线电影| 亚洲AV永久无码精品水牛影视| 狼友av永久网站免费观看| 免费久久人人爽人人爽av|