栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现文件重命名功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现文件重命名功能

本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下

使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名

1.直接建一个util类,来进行创建两个重命名的方法:

package reName;

import java.io.File;

public class util {
 
 public static void sort(int startNum,String url) {
  File file = new File(url);
  File[] list = file.listFiles();
  String newName=null;
 // 如果目录下文件存在
     if (file.exists() && file.isDirectory())
     {
for (int i = 0; i < list.length; i++)
{
  //取文件名子存入name中
  String name = list[i].getName();
  int lo=name.indexOf(".");
 String lastName=name.substring(lo,name.length());
 String forNeName=String.valueOf(startNum);
 startNum++;
  //重命名
 newName=forNeName+lastName;
  File dest = new File(url + "/" + newName);
  list[i].renameTo(dest);
  System.out.println(dest.getName());
}
     }
 }
 
 public static void reName(String url) {
  File file = new File(url);
  File[] list = file.listFiles();
  String newName=null;
 
 // 如果目录下文件存在
     if (file.exists() && file.isDirectory())
     {
for (int i = 0; i < list.length; i++)
{
  //取文件名子存入name中
  String name = list[i].getName();
  int lo=name.indexOf(".");
  
 String strName=name.substring(0,lo);
 String lastName=name.substring(lo,name.length());
 // System.out.println(lastName);
 int nameLength=strName.length();
 System.out.println("nameLength="+nameLength);
  if(nameLength<7) {
  String zeString="";
  for(int j=0;j<7-nameLength;j++) {
   zeString+="0";
   System.out.print(zeString);
  }
  newName=zeString+strName+lastName;
  }else {
   newName=name;
  }
  
  //重命名
  File dest = new File(url + "/" + newName);
  list[i].renameTo(dest);
  System.out.println(dest.getName());
}
     }
 }
}

2.在建立一个main函数进行测试,当然也可以进行单元测试:

package reName;

public class Main_ReName {
 public static void main(String[] args) {
 String url="C:\Users\17732\Desktop\2019.1.16\切图\01-16_11_01_1547610990";
 int startNum=4066;//将文件名从4066开始命名
 util.sort(startNum, url);//先将文件名换为4066,4067,4068.....
 util.reName(url);//在将文件名指定为7位,如果不够7位就在文件名前面补充0
 }
}

本人已经使用过,无任何异常,bug,可以放心使用,而且排序之后文件顺序不会改变

小编之前也收藏了一段文件夹重命名的java代码,希望能有所启发。


 public static boolean renameFile(String path, String oldname, String newname) {
 if (!oldname.equals(newname)) {// 新的文件名和以前文件名不同时,才有必要进行重命名
  File oldfile = new File(path + "/" + oldname);
  File newfile = new File(path + "/" + newname);
  if (!oldfile.exists()) {
  log.error("需要重命名的文件不存在");
  return false;// 重命名文件不存在
  }
  if (newfile.exists()) {// 若在该目录下已经有一个文件和新文件名相同,则不允许重命名
  log.error(newname + "已经存在!");
  return false;
  } else {
  boolean isSuccess = oldfile.renameTo(newfile);
  return isSuccess;
  }
 } else {
  log.error("新文件名和旧文件名相同...");
 }
 return false;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/134836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号