java实现文件重命名的方法
本文实例讲述了java实现文件重命名的方法。分享给大家供大家参考。具体如下:
下载的电影总是有一些存在网站名称等没用的信息作为一个强迫症患者一定要删除他们
packagesys.file;
importjava.util.*;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
importjava.io.*;
publicclassZReName{
publicstaticvoidmain(Stringargs[]){
ZReNamer=newZReName();
r.replace();
//r.changeOrder();
}
publicvoidreplace(){
Filedir=newFile("G://电影//那年那兔那些事儿[原画版]");
//这里写上发替换的文件夹路径,注意使用双斜杠
String[]files=dir.list();
Filef=null;
Stringfilename="";
//StringoldName="[电影天堂www.dygod.cn]";
StringoldName="";//名称中要替换的部分
StringnewName="";//名称中要替换成的样子,为空时即为删除
for(Stringfile:files){
f=newFile(dir,file);
//注意,这里一定要写成File(fl,file)如果写成File(file)是行不通的,一定要全路径
filename=f.getName();
System.out.println(filename);
StringS1="\\d{4}.(优酷网|搜狐视频)-";
ZReNamer=newZReName();
booleanb=r.regex1(S1,filename);
oldName=r.regex(S1,filename);
if(b){
//f.renameTo(newFile(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容","替换成的内容")));
//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
f.renameTo(newFile(dir.getAbsolutePath()+"//"+filename.replace(oldName,newName)));
//将前X位删除
//f.renameTo(newFile(dir.getAbsolutePath()+"//"+filename.substring(9)));
}
}
System.exit(0);
}
publicvoidchangeOrder(){
Filedir=newFile("G://合并");
//这里写上发替换的文件夹路径,注意使用双斜杠
String[]files=dir.list();
Filef=null;
Stringfilename="";
//StringoldName="[电影天堂www.dygod.cn]";
StringoldName="";//名称中要替换的部分
StringnewName="";//名称中要替换成的样子,为空时即为删除
for(Stringfile:files){
f=newFile(dir,file);
//注意,这里一定要写成File(fl,file)如果写成File(file)是行不通的,一定要全路径
filename=f.getName();
System.out.println(filename);
StringS1="\\d+";
ZReNamer=newZReName();
booleanb=r.regex1(S1,filename);
oldName=filename;
newName=r.regex(S1,filename)+""+filename;
if(b){
//f.renameTo(newFile(fl.getAbsolutePath()+"//"+filename.replace("要替换掉的内容","替换成的内容")));//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
//这里可以反复使用replace替换,当然也可以使用正则表达式来替换了
f.renameTo(newFile(dir.getAbsolutePath()+"//"+filename.replace(oldName,newName)));
//将前X位删除
//f.renameTo(newFile(dir.getAbsolutePath()+"//"+filename.substring(9)));
}
}
System.exit(0);
}
//S1要查找的正则表达式,S2查找源
publicStringregex(StringS1,StringS2){
Patternp=Pattern.compile(S1);
Matcherm=p.matcher(S2);
booleanresult=m.find();
//System.out.println(result);
StringS="";
if(result){
S=m.group();
System.out.println(S);
}
returnS;
}
//S1要查找的正则表达式,S2查找源
publicbooleanregex1(StringS1,StringS2){
Patternp=Pattern.compile(S1);
Matcherm=p.matcher(S2);
booleanresult=m.find();
System.out.println(result);
returnresult;
}
}
希望本文所述对大家的java程序设计有所帮助。