java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
来源:互联网 发布:linux设置终端输出 编辑:程序博客网 时间:2024/05/16 09:44
java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
作者: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;}}注:此代码案例关键部分是递归部分。
0 0
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 用批处理 将文件夹下的所有指定后缀名的文件,修改成自定义后缀名
- python列出指定文件夹下所有给定后缀名的文件
- 如何批量修改文件后缀名(包含该路径下的所有文件夹)
- 如何批量修改文件后缀名(包含该路径下的所有文件夹)
- 查找一个文件夹下指定后缀名文件的java方法
- java 搜索指定后缀名的所有文件
- C# 查找指定文件夹下 指定后缀名的所有文件(文件列表)
- bat批量修改文件夹内所有文件后缀名(jpg修改为png)
- 复制指定目录下的指定文件,并修改后缀名
- Linux下rename批量改变同文件夹的文件后缀名
- 批量为文件夹及其子文件下指定后缀名文件添加头注释
- 复制指定目录下的指定文件,并修改后缀名代码
- java批量修改文件后缀名
- Java批量修改文件后缀名
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- android中进行https连接的方式
- SQL优化(SQL TUNING)可大幅提升性能的实战技巧之一——让计划沿着索引跑
- Eclipse—为Android工程android-support-v4.jar包关联源代码的方法
- HHVM丢失http header的BUG
- ClipboardManager android剪切板使用
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 欢迎使用CSDN-markdown编辑器
- mysql日志详细解析
- spring学习-分步getBean方法(1)
- Linux下./configure参数详解
- sqoop简单使用
- Perl脚本示例程序
- Installing GLUT for MinGW
- 从Android Market中应用链接