本文实例讲述了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重命名_java实现文件重命名的方法相关推荐

  1. java使用smartupload组件实现文件上传的方法

    为什么80%的码农都做不了架构师?>>>    本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下:文件上传几乎是所有网站都具 ...

  2. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

  3. java 静态变量命名_java中变量的命名规范是什么?

    java中变量的命名规范是什么? 发布时间:2020-05-21 23:12:19 来源:亿速云 阅读:206 作者:鸽子 Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分 ...

  4. python查找文件并重命名_python复制文件并重命名

    标签:多个   file   请求   重命名   XML   基本   path   main   复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...

  5. vue文件命名规范和文件夹命名规范

    views 命名 views 文件夹下面是由 以页面为单位的vue文件 或者 模块文件夹 组成的,放在 src 目录之下,与 components.assets 同级. views 下的文件夹命名 v ...

  6. java 监控 配置 文件怎么打开_java实现文件变化监控的方法(推荐)

    一. spring配置文件:application.xml xmlns:tx="http://www.springframework.org/schema/tx" xmlns:ao ...

  7. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  8. java判断方法是否存在_java判断文件是否存在的方法

    java判断文件是否存在的方法 发布时间:2020-06-24 13:09:50 来源:亿速云 阅读:140 作者:Leah 本篇文章展示了java判断文件是否存在的具体操作,代码简明扼要容易理解,绝 ...

  9. java预分配 磁盘_java – 为文件存储预分配驱动器空间

    @H_301_1@是否有Java方法为应用程序中的独占使用预先分配驱动器空间? @H_301_1@不要求此空间是单独的文件系统或现有文件系统的一部分(因此很容易成为数据库),但它应该允许保留指定的空间 ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-进程1加载虚拟盘和根文件系统安装
  2. noip搜索模拟题 骰子
  3. linux shell map dict 字典数组
  4. qt 编译mysql wince_Qt4.8.6开发WinCE 5.0环境搭建
  5. 【运营】策划朋友圈营销必知的微信八大“封杀”规则
  6. 昨天电脑问题 补昨日8-3复习内容 异常与文件操作
  7. sql注入攻击与防御第二版读书笔记二——SQL盲注利用
  8. Python之超级好用的8个VS Code扩展
  9. Mysql5.5部署MHA
  10. dl,dt,dd怎么用
  11. python多任务_【python】多任务(1. 线程)
  12. 微型计算机主机箱内的所有部件均由,计算机应用基础模拟题
  13. 职场中,为什么有人经常说:做得越多,死得越快?
  14. Android混淆使用详解
  15. Android 最常用的设计模式五 安卓源码分析——建造者模式
  16. php fpm ondemand,AMH中PHP运行模式设置php-fpm为ondemand模式
  17. (三)常见的数字逻辑电路器件及属性
  18. 接近开关 NPN PNP
  19. DanmuVis: Visualizing Danmu Content Dynamics and AssociatedViewer Behaviors in Online Videos
  20. 后台管理页面左侧导航栏

热门文章

  1. 赠书 | 四大通证类型:价值创新的源头
  2. python答题搜索_python实现百万答题自动百度搜索答案
  3. 推荐算法工程师学习路线及工作指南
  4. 守望者的逃离(贪心,动态规划)
  5. 是否真的输在起跑线上?
  6. 前端开发中自己常见问题
  7. 2022年上半年软考科目有哪些?要注意
  8. 18春计算机应用基础在线答案,南开18春《计算机应用基础》在线作业答案.doc
  9. Windows系统cmd命令+实用工具
  10. 《JAVA设计模式系列》责任链模式