A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 正在输入... 中级黑马   /  2015-3-2 23:09  /  1076 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想用手机看毕老师视频的时候发现前面名字太长了全部是一致的,手机播放器只显示前面的文件名后面省略想找视频都找不到。做了个小程序可以批量改名。去掉长长的没用的字。
切记!!一定要改好路径。路径别设置成盘符。
  1. import java.io.File;
  2. import java.io.IOException;
  3. public class Bixiangdong {
  4.         public static void main(String[] args) throws IOException {
  5.                 // 创建抽象目录文件
  6.                 File file = new File("F:\\BaiduYunDownload");
  7.                 reName(file);
  8.                 System.out.println("处理完成!");
  9.         }

  10.         private static void reName(File file) {
  11.                 // 创建File类型数组,便于遍历目录。
  12.                 File[] files = file.listFiles();

  13.                 // 遍历文件名
  14.                 for (File f : files) {
  15.                         if (f.isDirectory()) {
  16.                                 reName(f);
  17.                         }
  18.                        
  19.                         // 获取新文件名(截取-之后的文件名),赋值到newName
  20.                         String newName = f.getName().substring(f.getName().indexOf("-") + 1, f.getName().length());
  21.                         // 新创建一个抽象目录用于存储整个目录下的新文件名。
  22.                         File newfn = new File(file, newName);
  23.                         // 改名为存储的新文件名
  24.                         f.renameTo(newfn);
  25.                 }

  26.         }
  27. }
复制代码

3 个回复

倒序浏览
执梦而行 来自手机 中级黑马 2015-3-2 23:18:09
沙发
楼主好厉害,顶一个
回复 使用道具 举报
好东西啊,赞一个
回复 使用道具 举报
huangchunwei 来自手机 中级黑马 2015-3-3 07:55:14
板凳
学习学习,赞一个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马