JAVA 递归批量更改文件后缀名 删除后缀
来源:互联网 发布:标准煤样数据库 编辑:程序博客网 时间:2024/05/16 12:02
核心是File.rename()方法的使用
//1.更改后缀public static void changeSuffix(String pathDir, final String oldSuffix, String newSuffix) {File dir = new File(pathDir);File[] files = dir.listFiles(new FileFilter(){@Overridepublic boolean accept(File pathname) {if (pathname.isDirectory() || pathname.getName().endsWith(oldSuffix)) {return true;}return false;}});for (File file : files) {if (file.isDirectory()) {changeSuffix(file.getAbsolutePath(), oldSuffix, newSuffix); // 目录继续} else {String fileName = file.getAbsolutePath();fileName = fileName.substring(0, fileName.indexOf(oldSuffix)) + newSuffix; // 更改后缀file.renameTo(new File(fileName));}}}// 测试String pathDir = "d:\\test";String oldSuffix = ".txt";String newSuffix = ".txt.bak";changeSuffix(pathDir, oldSuffix, newSuffix);// 2.删除指定后缀名public static void removeSuffix(String pathDir, final String suffix) {File dir = new File(pathDir);File[] files = dir.listFiles(new FileFilter(){@Overridepublic boolean accept(File pathname) {if (pathname.isDirectory() || pathname.getName().endsWith(suffix)) {return true;}return false;}});for (File file : files) {if (file.isDirectory()) {removeSuffix(file.getAbsolutePath(), suffix); // 目录继续} else {String fileName = file.getAbsolutePath();fileName = fileName.substring(0, fileName.indexOf(suffix)); // 删除后缀file.renameTo(new File(fileName));}}}// 测试String pathDir = "d:\\test";String suffix = ".bak";removeSuffix(pathDir, suffix);
0 0
- JAVA 递归批量更改文件后缀名 删除后缀
- JAVA批量更改文件的后缀名
- Bash批量更改文件后缀名
- Linux批量更改文件后缀名
- 批量更改文件的后缀名
- Linux批量更改文件后缀名
- 三、批量更改文件后缀名
- Linux批量更改文件后缀名
- Linux 批量更改文件后缀名
- ExcelVBA:批量更改文件后缀名
- 批量更改文件后缀
- JAVA实现的批量更改文件后缀名的程序
- JAVA实现的批量更改文件后缀名的程序
- JAVA实现的批量更改文件后缀名的程序收藏
- JAVA实现的批量更改文件后缀名的程序
- 利用shell批量更改文件后缀名
- java批量修改文件后缀名
- Java批量修改文件后缀名
- C++内存管理
- primal and dual(原问题和对偶问题)
- 算法问题分类---Top-K问题与多路归并排序
- FragmentTabHost切换Fragment时不销毁或重新实例化Fragment
- 微软收购诺基亚的诱因是什么
- JAVA 递归批量更改文件后缀名 删除后缀
- 在LUA中使用GETTEXT实现多语言支持
- centos 7 使用 yum 安装MariaDB数据库
- 而武器热舞确认贰仟32
- <黑马程序员>月薪7K面试题破解-交通灯管理系统
- 激活MyEclipse 6.5
- POJ 3155 最大密度子图
- 各种插入排序算法小结
- sadfsadfa