java实现文件重命名的方法

所属分类: 软件编程 / java 阅读数: 73
收藏 0 赞 0 分享

本文实例讲述了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程序设计有所帮助。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多