java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
2015-01-21 10:06
465 查看
原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm
今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的。
这样可以兼容windows和linux。
源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm
今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的。
这样可以兼容windows和linux。
package com.zuidaima.fileutil; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** **@author www.zuidaima.com **/ public class BatchRename { public static void main(String[] args) { String dir = "c:/jsp/"; File file = new File(dir); String srcSuffix = "jsp"; String dstSuffix = "ftl"; 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); File dstFile = new File(srcFile.getParent() + "/" + prefix + "." + dstSuffix); if (dstFile.exists()) {// 此处代码注意修改为自己想要的逻辑 srcFile.delete(); continue; } srcFile.renameTo(dstFile); } } /** * 获取指定路径下的所有符合条件的路径 */ private static List<String> listPath(File path, String acceptSuffix) { 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, acceptSuffix); list.addAll(_list); } else { String name = file.getName(); int idx = name.lastIndexOf("."); String suffix = name.substring(idx + 1); if (suffix.equals(acceptSuffix)) { list.add(file.getAbsolutePath()); } } } return list; } }
相关文章推荐
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- java 批量重命名指定文件夹中所有文件 递增方式命名 前后缀方式命名
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- 用批处理 将文件夹下的所有指定后缀名的文件,修改成自定义后缀名
- java实现检索指定路径下的所有的下属文件夹和文件
- java 多线程查找文件夹下所有文件中指定的字符串
- 相当实用的——Java递归删除指定文件夹下的所有文件
- java删除指定路径下所有的文件, 及该文件夹里的所有文件夹,不包括该文件夹
- 用JAVA扫描指定文件夹下面所有以.txt结尾的文件,并将其绝对路径输出 .
- 批量修改Linux文件夹下所有文件大小写
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
- C#查找指定文件夹下指定后缀名的所有文件
- 遍历文件夹下所有文件及文件夹,批量修改其名称
- 遍历文件夹access_log中的所有文件localhost_access_log*.txt,提取IP插入数据库中java代码
- 批量修改文件的工具java代码(原创,仅限交流)