一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現批量修改文件名和重命名的方法

Java實現批量修改文件名和重命名的方法

2020-09-12 00:33碼農小明 Java教程

這篇文章主要介紹了Java實現批量修改文件名和重命名的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

平時下載的文件、視頻很多都會有網址前綴,比如一些編程的教學視頻,被人共享出來后,所有視頻都加上一串長長的網址,看到就煩,所以一般會重命名后看,舒服很多,好了,不多說,直接上代碼:

以下代碼演示使用遞歸的方式批量重命名文件

import java.io.File;
import java.io.IOException;

/**
 * @Auther: Code
 * @Date: 2018/9/9 18:02
 * @Description: 批量重命名文件
 */
public class test {
  static String newString = "";//新字符串,如果是去掉前綴后綴就留空,否則寫上需要替換的字符串
  static String oldString = "home.cnblogs.comu";//要被替換的字符串
  static String dir = "E:\文件\學習\教程\實戰\test";//文件所在路徑,所有文件的根目錄,記得修改為你電腦上的文件所在路徑

  public static void main(String[] args) throws IOException {
    recursiveTraversalFolder(dir);//遞歸遍歷此路徑下所有文件夾
  }
 /**
  * 遞歸遍歷文件夾獲取文件
  */
  public static void recursiveTraversalFolder(String path) {
    File folder = new File(path);
    if (folder.exists()) {
      File[] fileArr = folder.listFiles();
      if (null == fileArr || fileArr.length == 0) {
        System.out.println("文件夾是空的!");
        return;
      } else {
        File newDir = null;//文件所在文件夾路徑+新文件名
        String newName = "";//新文件名
        String fileName = null;//舊文件名
        File parentPath = new File("");//文件所在父級路徑
        for (File file : fileArr) {
          if (file.isDirectory()) {//是文件夾,繼續遞歸,如果需要重命名文件夾,這里可以做處理
            System.out.println("文件夾:" + file.getAbsolutePath() + ",繼續遞歸!");
            recursiveTraversalFolder(file.getAbsolutePath());
          } else {//是文件,判斷是否需要重命名
            fileName = file.getName();
            parentPath = file.getParentFile();
            if (fileName.contains(oldString)) {//文件名包含需要被替換的字符串
              newName = fileName.replaceAll(oldString, newString);//新名字
              newDir = new File(parentPath + "/" + newName);//文件所在文件夾路徑+新文件名
              file.renameTo(newDir);//重命名
              System.out.println("修改后:" + newDir);
            }
          }
        }
      }
    } else {
      System.out.println("文件不存在!");
    }
  }
}

重命名前效果圖:

test目錄:

Java實現批量修改文件名和重命名的方法

test1目錄:以此類推,test3和test4都一樣的文件名

Java實現批量修改文件名和重命名的方法

修改后效果圖:

控制臺輸出:

Java實現批量修改文件名和重命名的方法

test目錄:

Java實現批量修改文件名和重命名的方法

test1目錄:

Java實現批量修改文件名和重命名的方法

到此這篇關于Java實現批量修改文件名和重命名的方法的文章就介紹到這了,更多相關Java批量修改文件名重命名內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/CodeKjm/p/9615815.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 视频一区二区国产 | 国产裸舞在线一区二区 | 婷婷在线网站 | 好紧好爽再叫浪一点点潘金莲 | 欧美成人禁片在线观看俄罗斯 | 久久国产乱子伦免费精品 | 免费一级毛片在线播放 | 毛毛片在线 | 五月最新女厕所高跟嘘嘘 | 五花大绑esebdsm国产 | 亚洲乱码一区二区三区国产精品 | 免费精品一区二区三区在线观看 | 香蕉久久高清国产精品免费 | 日本高清在线观看天码888 | 人妖三级 | 22sihu国产精品视频影视资讯 | 精品无码一区在线观看 | 日本大尺度激情做爰叫床 | 我的青梅竹马是消防员2季未增删免费 | 国产欧美一区视频在线观看 | 耽美调教高h| 操尼姑| 美女大乳被捏羞羞漫画 | 1024免费观看完整版在线播放 | 国产成人精品一区二区阿娇陈冠希 | 午夜片无码区在线观看 | sxx免费看视频在线播放 | 国亚洲欧美日韩精品 | 青春草视频免费观看 | 女教师雪白老汉 | 国产裸舞在线一区二区 | 九九精品免费视频 | 摸逼网 | 和岳m的小说 | 4438成人网| 海绵宝宝第二季全集免费观看 | 天天干天天日天天射天天操毛片 | 91香蕉视频在线播放 | 欧美亚洲第一页 | 日本国产最新一区二区三区 | 天天av天天翘天天综合网 |