亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java實現(xiàn)文件重命名功能

瀏覽:4日期:2022-09-04 16:00:14

本文實例為大家分享了java實現(xiàn)文件重命名的具體代碼,供大家參考,具體內容如下

使用java i/o流讀取文件夾中的所有的文件,并實現(xiàn)按照指定的規(guī)則進行重命名

1.直接建一個util類,來進行創(chuàng)建兩個重命名的方法:

package reName;import java.io.File;public class util { /** * 用于將文件名按照指定數(shù)字往后排 * @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函數(shù)進行測試,當然也可以進行單元測試:

package reName;public class Main_ReName { public static void main(String[] args) { String url='C:Users17732Desktop2019.1.16切圖01-16_11_01_1547610990'; int startNum=4066;//將文件名從4066開始命名 util.sort(startNum, url);//先將文件名換為4066,4067,4068..... util.reName(url);//在將文件名指定為7位,如果不夠7位就在文件名前面補充0 }}

本人已經(jīng)使用過,無任何異常,bug,可以放心使用,而且排序之后文件順序不會改變

小編之前也收藏了一段文件夾重命名的java代碼,希望能有所啟發(fā)。

/** 文件重命名 * @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()) {// 若在該目錄下已經(jīng)有一個文件和新文件名相同,則不允許重命名 log.error(newname + '已經(jīng)存在!'); return false; } else { boolean isSuccess = oldfile.renameTo(newfile); return isSuccess; } } else { log.error('新文件名和舊文件名相同...'); } return false; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产情趣酒店鸳鸯浴在线观看 | 色天天天综合色天天碰 | 美女视频一区二区 | 一级女人毛片人一女人 | 免费一级特黄欧美大片勹久久网 | 国产a v高清一区二区三区 | 日本伊人精品一区二区三区 | 国产成人精品免费视频大全软件 | 欧美日韩国产高清精卡 | 国产一区二区视频在线 | 风间中文字幕亚洲一区中文馆 | 一级视频在线观看免费 | 国产免费午夜 | 欧美日韩系列 | 国产精品国产三级国产无毒 | ww在线观视频免费观看 | 调教小雪 | 草逼网站视频 | 欧美精品日韩一区二区三区 | 亚洲成年网站在线观看 | 色天使色婷婷丁香久久综合 | 亚洲欧洲精品成人久久曰影片 | 午夜羞羞视频在线观看 | 国产成+人+亚洲+欧美综合 | 日韩欧美一区二区久久 | 免费特黄一区二区三区视频一 | 香港aa三级久久三级不卡 | 91蝌蚪国产 | 中文精品久久久久国产不卡 | 亚洲综合天堂网 | 亚洲久久网站 | 大学生高清一级毛片免费 | 国产精品一区二区国产 | 1区1区3区4区产品亚洲 | 国产私拍写真福利视频 | 日韩免费一区二区三区在线 | 亚洲色图二区 | 国产精品v欧美精品v日本精 | 欧美一级黄色片 | 在线黄色小视频 | 国产乱辈通伦影片在线播放 |