/*.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));
}
}
}