黑马程序员技术交流社区

标题: 用IO流做的删除长名文件 [打印本页]

作者: 正在输入...    时间: 2015-3-2 23:09
标题: 用IO流做的删除长名文件
想用手机看毕老师视频的时候发现前面名字太长了全部是一致的,手机播放器只显示前面的文件名后面省略想找视频都找不到。做了个小程序可以批量改名。去掉长长的没用的字。
切记!!一定要改好路径。路径别设置成盘符。
  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. }
复制代码

作者: 执梦而行    时间: 2015-3-2 23:18
楼主好厉害,顶一个
作者: zfgrinm    时间: 2015-3-2 23:56
好东西啊,赞一个
作者: huangchunwei    时间: 2015-3-3 07:55
学习学习,赞一个。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2