本帖最后由 student 于 2013-5-23 14:28 编辑
有时候,电脑中的文件名很长,如果几个文件手动修改还没问题,但是如果文件很多,手动修改就很麻烦了。
当初我下载“Java入学视频”时,视频的文件名很长,不便于阅读,于是一个个修改,但是几百个视频,修改起来很麻烦。
文件图片如下:
于是写了一个Java程序,解决了这个问题,实现批量修改文件名的功能。现在和大家分享这个程序,希望大家多多提建议:- import java.io.File;
- public class FileUtils {
- public static void main(String[] args) {
- //需要修改的文件所在路径
- File dir = new File("D:\\黑马训练营_JAVA视频\\");
- //需要去掉的前缀名
- String removeStr = "黑马程序员_毕向东_";
- //调用静态方法,重命名文件
- renameFile(dir, removeStr);
- }
-
- // dir:需要修改文件所在目录 removeStr:文件名需要去掉的字符串
- public static void renameFile(File dir, String removeStr) {
- //获取文件对象
- File[] files = dir.listFiles();
- File newFile = null;
- for(int i = 0; i < files.length; i++) {
- //如果是目录,递归遍历
- if(files[i].isDirectory()) {
- renameFile(files[i], removeStr);
- }
- //否则为文件
- else {
- //获取文件名
- String fileName = files[i].getName();
- //如果文件名的前缀有需要去除的字符串
- if(fileName.startsWith(removeStr)) {
- //新的文件名:去掉前缀字符串剩下的部分
- String newName = fileName.substring(removeStr.length());
- //新的文件对象
- newFile = new File(dir+File.separator+newName);
- //重命名
- files[i].renameTo(newFile);
- // System.out.println(newFile);
- }
- }
- }
- }
- }
复制代码 |
-
1.png
(239.81 KB, 下载次数: 0)
视频的文件名很长
|