java实现文件重命名功能
本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下
使用javai/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名
1.直接建一个util类,来进行创建两个重命名的方法:
packagereName;
importjava.io.File;
publicclassutil{
/**
*用于将文件名按照指定数字往后排
*@paramstartNum
*@paramurl
*/
publicstaticvoidsort(intstartNum,Stringurl){
Filefile=newFile(url);
File[]list=file.listFiles();
StringnewName=null;
//如果目录下文件存在
if(file.exists()&&file.isDirectory())
{
for(inti=0;i
2.在建立一个main函数进行测试,当然也可以进行单元测试:
packagereName;
publicclassMain_ReName{
publicstaticvoidmain(String[]args){
Stringurl="C:\\Users\\17732\\Desktop\\2019.1.16\\切图\\01-16_11_01_1547610990";
intstartNum=4066;//将文件名从4066开始命名
util.sort(startNum,url);//先将文件名换为4066,4067,4068.....
util.reName(url);//在将文件名指定为7位,如果不够7位就在文件名前面补充0
}
}
本人已经使用过,无任何异常,bug,可以放心使用,而且排序之后文件顺序不会改变
小编之前也收藏了一段文件夹重命名的java代码,希望能有所启发。
/**文件重命名
*@parampath
*文件路径
*@paramoldname
*原有的文件名
*@paramnewname
*新的文件名
*/
publicstaticbooleanrenameFile(Stringpath,Stringoldname,Stringnewname){
if(!oldname.equals(newname)){//新的文件名和以前文件名不同时,才有必要进行重命名
Fileoldfile=newFile(path+"/"+oldname);
Filenewfile=newFile(path+"/"+newname);
if(!oldfile.exists()){
log.error("需要重命名的文件不存在");
returnfalse;//重命名文件不存在
}
if(newfile.exists()){//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
log.error(newname+"已经存在!");
returnfalse;
}else{
booleanisSuccess=oldfile.renameTo(newfile);
returnisSuccess;
}
}else{
log.error("新文件名和旧文件名相同...");
}
returnfalse;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。