欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例為大家分享了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:\\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
 }
}

本人已經(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;
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • POI導出之Excel實現(xiàn)單元格的背景色填充問題

    POI導出之Excel實現(xiàn)單元格的背景色填充問題

    這篇文章主要介紹了POI導出之Excel實現(xiàn)單元格的背景色填充問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 深入探討Druid動態(tài)數(shù)據(jù)源的實現(xiàn)方式

    深入探討Druid動態(tài)數(shù)據(jù)源的實現(xiàn)方式

    Druid是一個高性能的實時分析數(shù)據(jù)庫,它可以處理大規(guī)模數(shù)據(jù)集的快速查詢和聚合操作,在Druid中,動態(tài)數(shù)據(jù)源是一種可以在運行時動態(tài)添加和刪除的數(shù)據(jù)源,使用動態(tài)數(shù)據(jù)源,您可以在Druid中輕松地處理不斷變化的數(shù)據(jù)集,本文講給大家介紹一下Druid動態(tài)數(shù)據(jù)源該如何實現(xiàn)
    2023-08-08
  • SpringBoot進行參數(shù)校驗的方法詳解

    SpringBoot進行參數(shù)校驗的方法詳解

    在日常的接口開發(fā)中,為了防止非法參數(shù)對業(yè)務造成影響,經(jīng)常需要對接口的參數(shù)進行校驗。本文通過示例詳細講解了SpringBoot如何進行參數(shù)校驗的,感興趣的可以學習一下
    2022-04-04
  • java中定義常量方法介紹

    java中定義常量方法介紹

    java中只有static和非static變量,這個屬于每個類的,如果需要全局變量比如PI(3.14...),可以寫一個類Math,定義static變量PI,調用Math.PI就可以使用了,這樣就達到我們使用全局變量的目的了
    2013-10-10
  • Java Swing JSlider滑塊的實現(xiàn)示例

    Java Swing JSlider滑塊的實現(xiàn)示例

    這篇文章主要介紹了Java Swing JSlider滑塊的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • SpringBoot整合Mail發(fā)送郵件功能

    SpringBoot整合Mail發(fā)送郵件功能

    我們在網(wǎng)站上注冊賬號的時候一般需要獲取驗證碼,而這個驗證碼一般發(fā)送在你的手機號上還有的是發(fā)送在你的郵箱中,注冊,賬號密碼…都需要用到驗證,今天就演示一下如何用SpringBoot整合Mail發(fā)送郵箱
    2021-11-11
  • java客戶端線上Apollo服務端的實現(xiàn)

    java客戶端線上Apollo服務端的實現(xiàn)

    這篇文章主要介紹了java客戶端線上Apollo服務端的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 在SpringBoot中使用@Value注解來設置默認值的方法

    在SpringBoot中使用@Value注解來設置默認值的方法

    Spring Boot提供了一種使用注解設置默認值的方式,即使用 @Value 注解,下面這篇文章主要給大家介紹了關于如何在SpringBoot中使用@Value注解來設置默認值的相關資料,需要的朋友可以參考下
    2023-10-10
  • Java中的FutureTask實現(xiàn)異步任務代碼實例

    Java中的FutureTask實現(xiàn)異步任務代碼實例

    這篇文章主要介紹了Java中的FutureTask實現(xiàn)異步任務代碼實例,普通的線程執(zhí)行是無法獲取到執(zhí)行結果的,FutureTask?間接實現(xiàn)了?Runnable?和?Future?接口,可以得到子線程耗時操作的執(zhí)行結果,AsyncTask?異步任務就是使用了該機制,需要的朋友可以參考下
    2024-01-01
  • Spring內部bean和級聯(lián)屬性用法詳解

    Spring內部bean和級聯(lián)屬性用法詳解

    這篇文章主要介紹了Java內部bean和級聯(lián)屬性用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論