JAVA实现的批量更改文件后缀名的程序

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

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

  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

这里写图片描述

猜你喜欢

转载自blog.csdn.net/jgfyyfd/article/details/83722887