A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦回唐朝 中级黑马   /  2013-8-24 09:17  /  999 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前几天看到一道题,要求将.java的文件更改后缀名为.txt格式,当然像这样类似的题还很多
为解决此问题便写了一段程序,与大家分享
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");  
  }  
}   

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马