IO流_批量修改文件名称案例
2017-01-21 23:49
225 查看
package cn.itcast_09; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; /* * 需求:把E:\评书\三国演义下面的视频的名称修改为 * 00?_介绍.avi * * 思路: * A:封装目录 * B:获取该目录下所有的文件的File数组 * C:遍历该File数组,得到每一个File对象 * D:并接一个新的名称,然后重命名即可。 */ public class FileDemo { public static void main(String[] args) throws IOException { // 封装目录 File srcFolder = new File("E:\\评书\\三国演义"); // 获取该目录下所有的文件的File数组 File[] fileArray = srcFolder.listFiles(); // 遍历该File数组,得到每一个File对象 for (File f : fileArray) { // System.out.println(f.getName()); // E:\评书\三国演义\三国演义_001[评书网-今天很高兴,明天就IO了]_桃园三结义.avi // 改后:E:\\评书\\三国演义\\001_桃园三结义.avi String name = f.getName();// 三国演义_001[评书网-今天很高兴,明天就IO了]_桃园三结义.avi int statIndex = name.indexOf('_'); String numberString = name.substring(statIndex + 1, statIndex + statIndex); // System.out.println(numberString); // int stratIndex = name.lastIndexOf('_'); // int endIndex = name.lastIndexOf('.'); // String nameString = name.substring(stratIndex + 1, endIndex); // System.out.println(nameString); int endIndex = name.lastIndexOf('_'); String nameString = name.substring(endIndex); String newName = numberString.concat(nameString);// 001_桃园三结义.avi // System.out.println(newName); File newFile = new File(srcFolder, newName);// E:\\评书\\三国演义\\001_桃园三结义.avi System.out.println(f.renameTo(newFile)); } } }
相关文章推荐
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
- IO流_复制指定目录下指定后缀名的文件并修改名称案例
- 批量修改文件(图片)名称
- 利用PHP批量修改文件名称
- 一天一篇批处理之——Part7: 批量修改文件名称以及批量创建文件
- 批量修改文件下的图片或视频名称
- PHP批量修改文件名称的方法分析
- java 批量修改文件名称
- Java基础知识强化之IO流笔记69:Properties练习之 判断文件中是否有指定的键,如果有就修改值的案例
- IO流_输出指定目录下指定后缀名的文件名称案例
- Linux系统下批量修改文件名称
- Java批量修改文件名称
- 批量修改文件名称
- linux下批量修改目录下所有文件夹、文件名称及文件内容
- IO流_文件过滤器改进输出指定目录下指定后缀名的文件名称案例、带文件名称过滤器的list()方法的源码
- 批量修改文件名称
- 在windows cgywinportable上,通过执行linux命令,批量修改文件名称。
- 批量修改文件名称
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- IO流_判断文件中是否有指定的键如果有就修改值的案例