java实现文件重命名的方法
作者:zzt0605 时间:2022-11-06 05:42:25
本文实例讲述了java实现文件重命名的方法。分享给大家供大家参考。具体如下:
下载的电影总是有一些存在网站名称等没用的信息 作为一个强迫症患者 一定要删除他们
package sys.file;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.*;
public class ZReName {
public static void main(String args[]) {
ZReName r = new ZReName();
r.replace();
//r.changeOrder();
}
public void replace (){
File dir = new File("G://电影//那年那兔那些事儿[原画版]");
// 这里写上发替换的文件夹路径,注意使用双斜杠
String[] files = dir.list();
File f = null;
String filename = "";
//String oldName = "[电影天堂www.dygod.cn]";
String oldName = ""; //名称中要替换的部分
String newName = ""; //名称中要替换成的样子,为空时即为删除
for (String file : files) {
f = new File(dir, file);
// 注意,这里一定要写成File(fl,file)如果写成File(file)是行不通的,一定要全路径
filename = f.getName();
System.out.println(filename);
String S1= "\\d{4}.(优酷网|搜狐视频)-";
ZReName r = new ZReName();
boolean b = r.regex1(S1, filename);
oldName = r.regex(S1, filename);
if (b){
//f.renameTo(new File(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容","替换成的内容")));
//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
// 这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
f.renameTo(new File(dir.getAbsolutePath() + "//"+ filename.replace(oldName, newName)));
//将前X位删除
//f.renameTo(new File(dir.getAbsolutePath() + "//"+ filename.substring(9)));
}
}
System.exit(0);
}
public void changeOrder (){
File dir = new File("G://合并");
// 这里写上发替换的文件夹路径,注意使用双斜杠
String[] files = dir.list();
File f = null;
String filename = "";
//String oldName = "[电影天堂www.dygod.cn]";
String oldName = ""; //名称中要替换的部分
String newName = ""; //名称中要替换成的样子,为空时即为删除
for (String file : files) {
f = new File(dir, file);
// 注意,这里一定要写成File(fl,file)如果写成File(file)是行不通的,一定要全路径
filename = f.getName();
System.out.println(filename);
String S1= "\\d+";
ZReName r = new ZReName();
boolean b = r.regex1(S1, filename);
oldName = filename;
newName = r.regex(S1, filename)+" "+filename;
if (b){
//f.renameTo(new File(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容","替换成的内容")));//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
// 这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
f.renameTo(new File(dir.getAbsolutePath() + "//"+ filename.replace(oldName, newName)));
//将前X位删除
//f.renameTo(new File(dir.getAbsolutePath() + "//"+ filename.substring(9)));
}
}
System.exit(0);
}
//S1要查找的正则表达式,S2查找源
public String regex(String S1,String S2){
Pattern p = Pattern.compile(S1);
Matcher m = p.matcher(S2);
boolean result = m.find();
//System.out.println(result);
String S ="";
if (result) {
S = m.group();
System.out.println(S);
}
return S;
}
//S1要查找的正则表达式,S2查找源
public boolean regex1(String S1,String S2){
Pattern p = Pattern.compile(S1);
Matcher m = p.matcher(S2);
boolean result = m.find();
System.out.println(result);
return result;
}
}
希望本文所述对大家的java程序设计有所帮助。
标签:java,文件,重命名
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C# 中如何利用lambda实现委托事件的挂接
2022-02-06 03:18:00
在Android app中实现九(n)宫格图片连续滑动效果
2022-10-14 21:09:23
![](https://img.aspxhome.com/file/2023/4/110704_0s.jpg)
C#中如何利用正则表达式判断字符
2023-07-29 12:19:30
SpringBoot启动后启动内嵌浏览器的方法
2023-02-27 17:42:53
![](https://img.aspxhome.com/file/2023/5/83055_0s.png)
maven之packaging标签的使用
2021-10-25 05:14:42
![](https://img.aspxhome.com/file/2023/5/62685_0s.png)
SpringCloud实战之Feign声明式服务调用
2022-07-02 08:25:30
![](https://img.aspxhome.com/file/2023/4/132144_0s.png)
Android弹出窗口实现方法
2022-05-25 06:27:31
C#中将xml文件反序列化为实例时采用基类还是派生类的知识点讨论
2022-08-04 19:27:32
SpringMVC解析JSON请求数据问题解析
2023-06-02 21:41:32
![](https://img.aspxhome.com/file/2023/8/60578_0s.png)
Spring MVC Controller返回值及异常的统一处理方法
2023-04-01 00:23:12
Java实现经典游戏黄金矿工的示例代码
2022-01-09 16:35:41
![](https://img.aspxhome.com/file/2023/2/79222_0s.jpg)
Java8-Stream流操作List去重问题
2023-11-23 23:29:49
SpringCloud Eureka搭建的方法步骤
2021-10-10 11:03:29
![](https://img.aspxhome.com/file/2023/1/61241_0s.jpg)
Java中实现可拖放图片剪裁入门教程
2022-04-23 12:11:03
解决eclipse启动tomcat时不能加载web项目的问题
2023-11-15 14:45:01
![](https://img.aspxhome.com/file/2023/3/92653_0s.png)
详解Java发送HTTP请求
2022-01-09 14:53:57
Android中实现OkHttp上传文件到服务器并带进度
2023-02-10 21:44:09
![](https://img.aspxhome.com/file/2023/1/139121_0s.png)
详解Java中的反射机制和动态代理
2023-11-27 15:41:00
![](https://img.aspxhome.com/file/2023/1/60911_0s.png)
如何随机选取一个机器的ip
2022-03-01 12:20:43
Hadoop组件简介
2023-08-20 14:07:00
![](https://img.aspxhome.com/file/2023/5/57725_0s.png)