java实现文件重命名的方法

网友投稿 208 2023-07-31


java实现文件重命名的方法

本文实例讲述了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 = "[电影天堂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 = "[电影天堂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);

oldNhttp://ame = 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);

MatcLbNfcpZher m = p.matcher(S2);

boolean result = m.find();

System.out.println(result);

return result;

}

}

希望本文所述对大家的java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用svg制作富有动态的tooltip
下一篇:java截取网页图片的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~