zoukankan      html  css  js  c++  java
  • java 19 -15 File类批量更改文件名的方法

     1 /*
     2   需求
    *     把H:三国演义下面的视频名称修改为
    3 00?_介绍.avi 4 5   思路: 6 A:封装目录 7 B:获取该目录下所有的文件的File数组 8 C:遍历该File数组,得到每一个File对象 9 D:拼接一个新的名称,然后重命名即可。 10 */ 11 package zl_file; 12 13 import java.io.File; 14 public class FileTest3 { 15 16 public static void main(String[] args) { 17 18 //封装目录 19 File forder = new File("H:\三国演义"); 20 21 //获取该目录下所有的文件的File数组 22 File[] filelist = forder.listFiles(); 23 24 //遍历该File数组,得到每一个File对象 25 for(File file : filelist){ 26 //三国演义_001_[评书网]_桃园三结义.avi 改为 001_桃园三结义.avi 27 //首先获取名字 28 String name = file.getName(); 29 //截取名字中想要修改的部分 30 //首先截取‘001’出来,而它左边是_,再从_截取3个字符 31 //先提取_的索引位置 32 int index1 = name.indexOf("_"); 33 String newname1 = name.substring(index1 + 1, index1+4);//包左不包右 34 //System.out.println(newname1); 35 36 //再截取‘桃园三结义.avi’出来 37 int index2 = name.lastIndexOf("_"); 38 String newname2 = name.substring(index2);//从_一直到最后,截取出来 39 40 //拼接 41 String result = newname1.concat(newname2); 42 //改名 43 file.renameTo(new File("H:\三国演义"+"\"+result));

          /*
    44                  001_桃园三结义.avi
    45                 002_十常侍之乱.avi
    46                 003_群英战吕布.avi
    47                 004_赤壁之战.avi
    48              */
    49         }
    50         
    51         
    52     }
    53 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    深入理解JVM(5)——垃圾收集和内存分配策略
    深入理解JVM(4)——对象的创建和访问
    深入理解JVM(3)——类加载机制
    深入理解JVM(2)——运行时数据区
    深入理解JVM(1)——栈和局部变量操作指令
    文本对比
    LRUCache
    linux服务器间文件夹拷贝
    java实现sftp客户端上传文件夹的功能
    sopUI上手教程
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5914615.html
Copyright © 2011-2022 走看看