java实现文件重命名的方法
作者:zzt0605 发布时间:2022-11-06 05:42:25
标签: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程序设计有所帮助。


猜你喜欢
- 获取Token/// <summary> /// 获取Token &nbs
- 基础部分1. FastJson 简介Fastjson是一个Java库,可用于将Java对象转换为JSON表示。它也可以被用来将一个JSON字
- " 梧桐更兼细雨,到黄昏、点点滴滴。"C语言朱武大战数据结构专栏C语言植物大战数据结构快速排序图文示例C语言植物大战数据
- 这篇文章主要介绍了SpringBoot项目没有把依赖的jar包一起打包的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
- 前言Java虽然五脏俱全但总有软肋,譬如获取CPU等硬件信息,当然我们可以通过JNI调用C/C++来获取,但对于对C/C++和Windows
- 本文实例讲述了Java Socket实现传输压缩对象的方法。分享给大家供大家参考,具体如下:前面文章《Java Socket实现的传输对象功
- 本文实例讲述了Java实现删除排序数组中重复元素的方法。分享给大家供大家参考,具体如下:题目描述:给定一个排序数组,在原数组中删除重复出现的
- CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一
- 传统方式克隆羊问题现在有一只羊 tom,姓名为: tom,年龄为:1,颜色为:白色,请编写程序创建和 tom羊属性完全相同的10只羊。传统方
- 不适用click而用touch自定义监听:class myOnGestureListener extends GestureDetector
- 前言在某些使用了readonly关键字的情况下,C#编译器会创建出结构体的防御副本。虽然这个问题已经众所周知并被记录下来了,但仍然值得重新审
- 这个问题是我自己开发中遇到的问题 数据库使用的是mysql5.6 字段名称为checkingTime 类
- 前言很久没有写关于 Spring 的文章了,最近在系统梳理 Dubbo 代码的过程中发现了 XML schema 这个被遗漏的知识点。由于工
- 设计模式分类:创建型模式。结构型模式。行为模式。23种设计模式,如何记。面向对象的系统中有很多对象,创建型模式解决的问题就是如何创建对象,何
- 这篇文章主要介绍了Java如何实现自定义异常类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
- mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但
- 在工作中要求将图片上传至本地,如下代码将介绍如何将图片上传至本地准备工作:环境:eclipse4.5-x64,jdk1.7-x64,mave
- 简述每个项目从新建开始我们或多或少都会导入各种依赖库,如果项目中只有一个module的话,对于依赖库版本的管理很容易,但是多个module的
- 一、定时任务1、cron表达式语法:秒 分 时 日 月 周 年(其中“年”Spring不支持,也就是说在spring定时任务中只能设置:秒
- 前言值类型和引用类型,是c#比较基础,也必须掌握的知识点,但是也不是那么轻易就能掌握,今天跟着老胡一起来看看吧。 典型类型首先我们