最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年03月11日 13:22:37   作者:NineSunTec  
這篇文章主要介紹了java實(shí)現(xiàn)文件重命名功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

1.直接建一個(gè)util類(lèi),來(lái)進(jìn)行創(chuàng)建兩個(gè)重命名的方法:

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來(lái)補(bǔ)充
 * @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.在建立一個(gè)main函數(shù)進(jìn)行測(cè)試,當(dāng)然也可以進(jìn)行單元測(cè)試:

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開(kāi)始命名
 util.sort(startNum, url);//先將文件名換為4066,4067,4068.....
 util.reName(url);//在將文件名指定為7位,如果不夠7位就在文件名前面補(bǔ)充0
 }
}

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

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

/** 文件重命名
 * @param path
 *      文件路徑
 * @param oldname
 *      原有的文件名
 * @param newname
 *      新的文件名
 */
 public static boolean renameFile(String path, String oldname, String newname) {
 if (!oldname.equals(newname)) {// 新的文件名和以前文件名不同時(shí),才有必要進(jìn)行重命名
  File oldfile = new File(path + "/" + oldname);
  File newfile = new File(path + "/" + newname);
  if (!oldfile.exists()) {
  log.error("需要重命名的文件不存在");
  return false;// 重命名文件不存在
  }
  if (newfile.exists()) {// 若在該目錄下已經(jīng)有一個(gè)文件和新文件名相同,則不允許重命名
  log.error(newname + "已經(jīng)存在!");
  return false;
  } else {
  boolean isSuccess = oldfile.renameTo(newfile);
  return isSuccess;
  }
 } else {
  log.error("新文件名和舊文件名相同...");
 }
 return false;
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決MyEclipse出現(xiàn)the user operation is waiting的問(wèn)題

    解決MyEclipse出現(xiàn)the user operation is waiting的問(wèn)題

    今天做項(xiàng)目的時(shí)候每次修改代碼保存后都會(huì)跳出一個(gè)框框,然后就有兩個(gè)進(jìn)度條,上面寫(xiě)the user operation is wating...小編去網(wǎng)上查了查解決了這個(gè)問(wèn)題,下面跟大家分享一下。
    2018-04-04
  • java8中新的Date和Time詳解

    java8中新的Date和Time詳解

    這篇文章主要是java8中新的Date和Time,探討新Date類(lèi)和Time類(lèi)背后的設(shè)計(jì)原則,有所需要的小伙伴希望能幫助到你
    2016-07-07
  • idea一招搞定同步所有配置(導(dǎo)入或?qū)С鏊信渲?

    idea一招搞定同步所有配置(導(dǎo)入或?qū)С鏊信渲?

    使用intellij idea很長(zhǎng)一段時(shí)間,軟件相關(guān)的配置也都按照自己習(xí)慣的設(shè)置好,如果需要重裝軟件,還得需要重新設(shè)置,本文就詳細(xì)的介紹了idea 同步所有配置,感興趣的可以了解一下
    2021-07-07
  • CountDownLatch源碼解析之a(chǎn)wait()

    CountDownLatch源碼解析之a(chǎn)wait()

    這篇文章主要為大家詳細(xì)解析了CountDownLatch源碼之a(chǎn)wait方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Java Arrays.sort()用法詳解

    Java Arrays.sort()用法詳解

    這篇文章主要介紹了Java Arrays.sort()用法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringKafka錯(cuò)誤處理(重試機(jī)制與死信隊(duì)列)

    SpringKafka錯(cuò)誤處理(重試機(jī)制與死信隊(duì)列)

    Spring Kafka提供了全面的錯(cuò)誤處理機(jī)制,通過(guò)靈活的重試策略和死信隊(duì)列處理,下面就來(lái)介紹一下,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    這篇文章主要介紹了spring boot 項(xiàng)目中使用thymeleaf模板的案例分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java參數(shù)傳值代碼舉例

    java參數(shù)傳值代碼舉例

    在編程中往方法中傳遞參數(shù)的方法往往有兩種,一種是值傳遞,一種是引用傳遞,而在java中所有的參數(shù)傳遞全部都是值傳遞,這篇文章主要給大家介紹了關(guān)于java參數(shù)傳值的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Java描述數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之鏈表的增刪改查詳解

    Java描述數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之鏈表的增刪改查詳解

    這篇文章主要給大家介紹了關(guān)于Java描述數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之鏈表的增刪改查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

    Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)

    本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對(duì)大家有所幫助。
    2016-04-04

最新評(píng)論

林芝县| 大庆市| 陆川县| 扎囊县| 五大连池市| 绥中县| 若尔盖县| 麻城市| 三江| 乐安县| 璧山县| 罗平县| 定兴县| 将乐县| 溆浦县| 湖南省| 常德市| 邵阳市| 新余市| 东台市| 安义县| 新河县| 青神县| 海阳市| 陈巴尔虎旗| 云和县| 缙云县| 乌兰县| 新宁县| 民乐县| 枣庄市| 栾城县| 南乐县| 循化| 西宁市| 临邑县| 家居| 进贤县| 乃东县| 苗栗县| 佳木斯市|