如果你是学校的学习委员的话,这段代码对你非常有用。每次交作业的时候是不是每个人的命名都是五花八门的,只能自己手动来改。小编我就被这个问题困扰,后来我突发奇想能用软件来解决吗?我开始到网上疯狂的百度这样的软件,但是和我的实际需求不符,最后只能我动手写了这段代码。
package com.ds1602shouzuoye;
import java.io.File;
public class Rename {
/*一键电商1602班重命名*/
static String string="D:\\ds1602";
public static void main(String[] args) {
/*电商1602班学号*/
String str[]=new String[]
{
"20162606",
"20162608",
"20162609",
"20162614",
"20162615",
"20162616",
"20162617",
"20162618",
"20162621",
"20162623",
"20162624",
"20162627",
"20162628",
"20162633",
"20162634",
"20162637",
"20162638",
"20162642",
"20162644",
"20162645",
"20162651",
"20162653",
"20162655",
"20162656",
"20162658",
"20162664",
"20162665",
"20162666",
"20162668",
"20162670",
"20162671",
"20162673",
"20162674",
"20162675",
"20162677",
"20162678",
"20162681",
"20162683",
"20162684",
"20162685",
"20162689",
"20162692",
"20162696",
"20162699",
"20162700",
"20162702",
"20162703",
};
/*电商1602班姓名 */
String str1[]=new String[]
{
“***”
};
File file =new File(string);
int a=0;
int temp = 0;
if (file.exists()) {
File[] listFiles = file.listFiles();
for (int i = 0; i < listFiles.length; i++) {
boolean jl=false;
String strings=null;
//System.out.println(listFiles[i].getAbsolutePath());
for(int k=0;k<str.length;k++) {
if(listFiles[i].getName().indexOf(str[k])!=-1) {
temp=k;
jl=true;
break;
}
}
String string1=listFiles[i].getName();
if(jl==false) {
strings =listFiles[i].getName().replace(string1,string1);
} else
//下面这一行是你需要看情况修改,只需要改引号里的中文就行
strings=listFiles[i].getName().replace(string1,"电商1602班"/*这个是你想要的文件名*/+str[temp]+str1[temp]+".png"/*文件名后缀*/);
String string2=strings;listFiles[i].renameTo(newFile(string+"\\"
+string2));
a++;
}
}
}
}
因为这段代码我是1年前写的很多地方的注释我不太记得了,不过你可以直接拿过去就能使用,我在代码里注释了你需要更改的部分,当然这段代码可以优化,但对于50个人的数据来说就没必要优化了。