java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
2015-04-29 13:46
981 查看
java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
作者:Vashon
作者:Vashon
package com.ywx.batchrename; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 * @author yangwenxue(vashon) * */ public class BatchRename { public static void main(String args[]){ String dir="f:"+File.separator+"java"; File file=new File(dir); String srcSuffix="class"; String dstSuffix="java"; List<String> paths=listPath(file,srcSuffix); for(String path : paths){ File srcFile=new File(path); String name=srcFile.getName(); int idx=name.lastIndexOf("."); String prefix=name.substring(0, idx); System.out.println(srcFile.getParent()); File dstFile=new File(srcFile.getParent()+"/"+prefix+"."+dstSuffix); if(dstFile.exists()){ srcFile.delete(); continue; } srcFile.renameTo(dstFile); } } /** * 获取指定路径下的所有符合条件的路径 * @param file 路径 * @param srcSuffix 后缀名 * @return */ private static List<String> listPath(File path, String srcSuffix) { List<String> list=new ArrayList<String>(); File[] files=path.listFiles(); Arrays.sort(files); for(File file : files){ if(file.isDirectory()){//如果是目录 //关键是理解以下两步操作(递归判断下级目录) List<String> _list= listPath(file, srcSuffix);//递归调用 list.addAll(_list);//将集合添加到集合中 }else{//不是目录 String name=file.getName(); int idx=name.lastIndexOf("."); String suffix=name.substring(idx+1); if(suffix.equals(srcSuffix)){ list.add(file.getAbsolutePath());//把文件的决定路径添加到集合中 } } } return list; } }注:此代码案例关键部分是递归部分。
相关文章推荐
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- Java 实现获取指定文件夹下的指定格式的所有文件
- java 批量重命名指定文件夹中所有文件 递增方式命名 前后缀方式命名
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- Android 通过java代码实现修改指定路径文件的读写权限。
- java 递归实现删除或查询指定文件夹下的所有文件
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- java实现输出文件夹下某个格式的所有文件实例代码
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- python实现批量获取指定文件夹下的所有文件的厂商信息
- python实现批量获取指定文件夹下的所有文件的厂商信息