欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java实现文件重命名的方法

时间:2022-10-11 12:12:01|栏目: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 = "[电影天堂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程序设计有所帮助。

上一篇:SpringBoot整合Redis及Redis工具类撰写实例

栏    目:JAVA代码

下一篇:SpringMVC HttpMessageConverter报文信息转换器

本文标题:java实现文件重命名的方法

本文地址:http://www.codeinn.net/misctech/216062.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有