1. 程式人生 > >JAVA實現的批量更改檔案字尾名的程式

JAVA實現的批量更改檔案字尾名的程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

[java] view plain copy print ?
  1. import java.io.*;  
  2. /** 
  3.  * JAVA實現的批量更改檔案字尾名的程式。 
  4.  *  
  5.  * @author 老紫竹(laozizhu.com) 
  6.  */  
  7. public class ExtBatchRename {  
  8.   /** 
  9.    * 修改程式。<br> 
  10.    * 內部遞迴呼叫,進行子目錄的更名
     
  11.    *  
  12.    * @param path 
  13.    *          路徑 
  14.    * @param from 
  15.    *          原始的字尾名,包括那個(.點)
     
  16.    * @param to 
  17.    *          改名的字尾,也包括那個(.點) 
  18.    */  
  19.   public void reName(String path, String from, String to) {  
  20.     File f = new File(path);  
  21.     File[] fs = f.listFiles();  
  22.     for (int i = 0; i < fs.length; ++i) {  
  23.       File f2 = fs[i];  
  24.       if (f2.isDirectory()) {  
  25.         reName(f2.getPath(), from, to);  
  26.       } else {  
  27.         String name = f2.getName();  
  28.         if (name.endsWith(from)) {  
  29.           f2.renameTo(new File(f2.getParent() + "/" + name.substring(0, name.indexOf(from)) + to));  
  30.         }  
  31.       }  
  32.     }  
  33.   }  
  34.   public static void main(String[] args) {  
  35.     ExtBatchRename rf = new ExtBatchRename();  
  36.     rf.reName("d:/www.laozizhu.com"".jsp"".html");  
  37.   }  
  38. }   
import java.io.*;/** * JAVA實現的批量更改檔案字尾名的程式。 *  * @author 老紫竹(laozizhu.com) */public class ExtBatchRename {  /**   * 修改程式。<br>   * 內部遞迴呼叫,進行子目錄的更名   *    * @param path   *          路徑   * @param from   *          原始的字尾名,包括那個(.點)   * @param to   *          改名的字尾,也包括那個(.點)   */  public void reName(String path, String from, String to) {    File f = new File(path);    File[] fs = f.listFiles();    for (int i = 0; i < fs.length; ++i) {      File f2 = fs[i];      if (f2.isDirectory()) {        reName(f2.getPath(), from, to);      } else {        String name = f2.getName();        if (name.endsWith(from)) {          f2.renameTo(new File(f2.getParent() + "/" + name.substring(0, name.indexOf(from)) + to));        }      }    }  }  public static void main(String[] args) {    ExtBatchRename rf = new ExtBatchRename();    rf.reName("d:/www.laozizhu.com", ".jsp", ".html");  }} 

 

遞迴呼叫是關鍵程式碼,可以修改子目錄

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述