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));
}
}
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python批量复制具有指定名称的文件
本文介绍基于Python语言,读取一个文件夹,并将其中每一个子文件夹内符合名称要求的文件加以筛选,并将筛选得到的文件复制到另一个目标文件夹中的方法~
Python 复制 资源管理器 文件管理 批量操作 -
Python 批量修改文件名称
如今NBA和中国的关系处于特殊时期,咱也不知道不看NBA算不算爱国,咱也不敢看咱也r i...
批量修改 Python 文件名 分隔符 -
Java批量修改文件名称(十四)
古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。
Java批量修改文件名称 文件名 修改文件 批量修改 -
使用mmv命令批量修改文件名称
安装mmv在默认情况下,Centos7的网络源中没有mmv的安装包,我们需要先安装epel源,然
linux html 扩展名 当前目录 -
android应用图标分层
使用这个工具类,可以很方便的把图片居中圆角显示。 这个工具类是一个自定义的View。这里使用一个自定义的类继承ImageView,重写ImageView里面的方法,实现圆角居中显示图片,调用是只需把它当成ImageView使用就可以达到需要的效果了。一.
android应用图标分层 android 图片 imageview 自定义View -
idea设置加载本地仓库
一、概述 二、Maven软件安装1、下载Maven管理工具 下载地址:Maven – Download Apache Maven 2、安装 将压缩包,解压到一个路径下。(路径中不
idea设置加载本地仓库 java maven xml apache