批量修改文件
来源:互联网 发布:双十一淘宝多少钱 编辑:程序博客网 时间:2024/06/02 05:07
/*.indexOf('_'):得到"_"的索引
* substring(nameIndex+1, nameIndex+4):截取索引+1到索引+4处的字符串
* startName.concat(endName):连接两个字符串
* */
import java.io.File;
public class FilePiLiangRenameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
File srcFolder = new File("E:\\评书\\三国演义"); //查找源文件
File[] fileArray = srcFolder.listFiles(); //得到文件数组:三国演义_002_[评书网-今天很高兴,明天就IO了]_桃园三结义.avi
for(File f: fileArray){ //对文件遍历
int nameIndex = f.getName().indexOf('_'); //得到第一个“_”的索引
int lastIndex = f.getName().lastIndexOf('_'); //得到最后一个“_”的索引
String startName = f.getName().substring(nameIndex+1, nameIndex+4); //将文件名从第一个“_”的索引+1出到所以+4处截取字符串。
// System.out.println(startName);
String endName = f.getName().substring(lastIndex); //将文件名从最后一个"_"到最后进行截取。
String name = startName.concat(endName); //将两次截取的字符串连接起来。
File a = new File(srcFolder,name); //新建文件
System.out.println(a);
System.out.println(f.renameTo(a));
}
}
}
* substring(nameIndex+1, nameIndex+4):截取索引+1到索引+4处的字符串
* startName.concat(endName):连接两个字符串
* */
import java.io.File;
public class FilePiLiangRenameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
File srcFolder = new File("E:\\评书\\三国演义"); //查找源文件
File[] fileArray = srcFolder.listFiles(); //得到文件数组:三国演义_002_[评书网-今天很高兴,明天就IO了]_桃园三结义.avi
for(File f: fileArray){ //对文件遍历
int nameIndex = f.getName().indexOf('_'); //得到第一个“_”的索引
int lastIndex = f.getName().lastIndexOf('_'); //得到最后一个“_”的索引
String startName = f.getName().substring(nameIndex+1, nameIndex+4); //将文件名从第一个“_”的索引+1出到所以+4处截取字符串。
// System.out.println(startName);
String endName = f.getName().substring(lastIndex); //将文件名从最后一个"_"到最后进行截取。
String name = startName.concat(endName); //将两次截取的字符串连接起来。
File a = new File(srcFolder,name); //新建文件
System.out.println(a);
System.out.println(f.renameTo(a));
}
}
}
0 0
- 批量修改文件后缀名
- 批量修改文件后缀名
- 批量修改文件内容
- 批量修改文件后缀名
- 批量修改文件编码
- linux 批量修改文件
- 批量修改文件后缀名
- 批量修改文件内容
- 批量修改文件编码
- 批量修改文件扩展名
- 批量修改文件备忘
- 批量修改文件
- 批量修改文件时间
- 批量修改文件后缀名
- 批量修改文件后缀名
- 批量修改文件扩展名
- 批量修改文件
- 批量修改文件内容
- 匿名对象的使用
- 一站式学习Wireshark(八):应用Wireshark过滤条件抓取特定数据流
- Java基础-多线程-②多线程安全问题
- c++中不能重载的运算符
- github代码管理
- 批量修改文件
- HOG三线性插值
- C++文件路径的写法
- Java基础-多线程-③线程同步之synchronized
- java线程(1)——三种创建线程的方式
- 批量修改文件名
- Win10 输入法导致程序出错
- OSX 使用“终端”远程登录linux主机
- 神经网络机器翻译Neural Machine Translation(2): Attention Mechanism