最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java如何实现文件重命名功能 java实现文件重命名功能代码
时间:2022-06-29 00:57:03 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下java实现文件重命名功能代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名
1.直接建一个util类,来进行创建两个重命名的方法:
package reName; import java.io.File; public class util { /** * 用于将文件名按照指定数字往后排 * @param startNum * @param url */ 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()); } } } /** * 用于将文件名编制为七位,不够的用0来补充 * @param url */ 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:Users17732Desktop2019.1.16切图 1-16_11_01_1547610990"; int startNum=4066;//将文件名从4066开始命名 util.sort(startNum, url);//先将文件名换为4066,4067,4068..... util.reName(url);//在将文件名指定为7位,如果不够7位就在文件名前面补充0 } }
使用过,无任何异常,bug,可以放心使用,而且排序之后文件顺序不会改变
文件夹重命名的java代码,希望能有所启发。
/** 文件重命名 * @param path * 文件路径 * @param oldname * 原有的文件名 * @param newname * 新的文件名 */ 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; }
相关文章
- 《潜行者2:切尔诺贝利之心》游戏车辆使用推荐 11-22
- 《潜行者2:切尔诺贝利之心》挡路的特异点处理方法介绍 11-22
- 《潜行者2:切尔诺贝利之心》开局获得满强AK方法介绍 11-22
- 《潜行者2:切尔诺贝利之心》军用防弹背心获得方法介绍 11-22
- 《潜行者2:切尔诺贝利之心》防毒面具获得方法介绍 11-22
- 《潜行者2:切尔诺贝利之心》开局捡尸体摸尸注意事项分享 11-22