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             System.out.println(result);
43             /*
44                  001_桃园三结义.avi
45                 002_十常侍之乱.avi
46                 003_群英战吕布.avi
47                 004_赤壁之战.avi
48              */
49         }
50
51
52     }
53 }
时间: 2024-10-25 16:44:32

java 19 -15 File类批量更改文件名的方法的相关文章

java 19 -14 File类的判断并输出案例

1 package zl_file; 2 3 import java.io.File; 4 import java.io.FilenameFilter; 5 6 /* 7 需求: 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称 8 分析: 9 两种方式: 10 A:先获取所有的,然后遍历的时候,依次判断,如果满足条件就输出. 11 a:封装h判断目录 12 b:获取该目录下所有文件或者文件夹的File数组 13 c:遍历该File数组,得到每一个File对象,然后判断 14

java 19 -13 FIle类的一些方法2

1 package zl_file; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.text.SimpleDateFormat; 6 import java.util.Date; 7 8 /* 9 判断功能: 10 public boolean isDirectory():判断是否是目录(文件夹) 11 public boolean isFile():判断是否是文件 12 public boolean e

java 19 -12 File类的一些方法1

package zl_file; import java.io.File; import java.io.IOException; /* 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式. 而Java就提供了一个类File供我们使用. File:文件和目录(文件夹)路径名的抽象表示形式 构造方法:这三种效果一样,但都不会真正创建出文件夹或者文件 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据

java中的File类

File类 java中的File类其实和文件并没有多大关系,它更像一个对文件路径描述的类.它即可以代表某个路径下的特定文件,也可以用来表示该路径的下的所有文件,所以我们不要被它的表象所迷惑.对文件的真正操作,还得需要I/O流的实现. 1.目录列表 如果我们想查看某个目录下有那些文件和目录,我们可以使用File中提供的list方式来查看,这很像linux下的ls命令. 查看E:/html文件夹下所有的php文件,执行的时候输入的参数为正则表达式 1 package com.dy.xidian; 2

Java基础之File类(十一)

java.io.File类代表系统文件名(路径和文件名). java.io.IOException:输入输出文件流异常处理类. File类的常见构造方法: public File(String pathname):以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储. public File(String parent,String child):以parent为父路径,child为子路径创建File对象. File的静态属性

java学习一目了然——File类文件处理

java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) File(File parent,String child) 创建文件: boolean createNewFile(); 创建文件夹: boolean mkdir(); 用于创建一层未定义文件夹 boolean mkdirs(); 用于创建多层未定义文件夹,相当于多个mkdir() 删除文件/文件夹

详谈JAVA中的file类与IO流

File类 位置于java.io包构造方法:File(String parent, String child)new file("d:\\","a.txt") File(String pathname) new file("d:\\a.txt") File(File parent, String child)File f = new File("d:\\");File f1=new File(f,"a.txt&quo

Java基础之File类的使用

Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法和常用方法: 在Java中File类在IO流中被频繁使用,可以使用一个文件路径来表示在特定位置上的文件,但是需要注意的是这个路径只表示一个文件抽象的概念, 文件到底在不在这个路径下是不确定,换句话说,是不能通过文件路径来判断文件是否存在. 构造方法 File(File parent, String 

Java—IO流 File类的常用API

File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOException; public class Demo16 { public static void main(String[] args) { File file = new File("F:\\javaio"); //文件(目录)是否存在 if(!file.exists()) { //