java重命名_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程序设计有所帮助。
java重命名_java实现文件重命名的方法相关推荐
- java使用smartupload组件实现文件上传的方法
为什么80%的码农都做不了架构师?>>> 本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下:文件上传几乎是所有网站都具 ...
- java 批量重命名_Java实现文件批量重命名
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...
- java 静态变量命名_java中变量的命名规范是什么?
java中变量的命名规范是什么? 发布时间:2020-05-21 23:12:19 来源:亿速云 阅读:206 作者:鸽子 Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分 ...
- python查找文件并重命名_python复制文件并重命名
标签:多个 file 请求 重命名 XML 基本 path main 复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...
- vue文件命名规范和文件夹命名规范
views 命名 views 文件夹下面是由 以页面为单位的vue文件 或者 模块文件夹 组成的,放在 src 目录之下,与 components.assets 同级. views 下的文件夹命名 v ...
- java 监控 配置 文件怎么打开_java实现文件变化监控的方法(推荐)
一. spring配置文件:application.xml xmlns:tx="http://www.springframework.org/schema/tx" xmlns:ao ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- java判断方法是否存在_java判断文件是否存在的方法
java判断文件是否存在的方法 发布时间:2020-06-24 13:09:50 来源:亿速云 阅读:140 作者:Leah 本篇文章展示了java判断文件是否存在的具体操作,代码简明扼要容易理解,绝 ...
- java预分配 磁盘_java – 为文件存储预分配驱动器空间
@H_301_1@是否有Java方法为应用程序中的独占使用预先分配驱动器空间? @H_301_1@不要求此空间是单独的文件系统或现有文件系统的一部分(因此很容易成为数据库),但它应该允许保留指定的空间 ...
最新文章
- 操作系统学习:Linux0.12初始化详细流程-进程1加载虚拟盘和根文件系统安装
- noip搜索模拟题 骰子
- linux shell map dict 字典数组
- qt 编译mysql wince_Qt4.8.6开发WinCE 5.0环境搭建
- 【运营】策划朋友圈营销必知的微信八大“封杀”规则
- 昨天电脑问题 补昨日8-3复习内容 异常与文件操作
- sql注入攻击与防御第二版读书笔记二——SQL盲注利用
- Python之超级好用的8个VS Code扩展
- Mysql5.5部署MHA
- dl,dt,dd怎么用
- python多任务_【python】多任务(1. 线程)
- 微型计算机主机箱内的所有部件均由,计算机应用基础模拟题
- 职场中,为什么有人经常说:做得越多,死得越快?
- Android混淆使用详解
- Android 最常用的设计模式五 安卓源码分析——建造者模式
- php fpm ondemand,AMH中PHP运行模式设置php-fpm为ondemand模式
- (三)常见的数字逻辑电路器件及属性
- 接近开关 NPN PNP
- DanmuVis: Visualizing Danmu Content Dynamics and AssociatedViewer Behaviors in Online Videos
- 后台管理页面左侧导航栏