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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - Java 實現文件批量重命名親測可用(精簡版)

Java 實現文件批量重命名親測可用(精簡版)

2020-07-04 10:46剽悍一小兔 JAVA教程

本文給大家分享一段自己寫的java代碼實現文件批量重命名,親測試過沒有任何問題,大家可以放心使用

之前在網上下載了很多視頻,解壓縮后,發現里面每個文件前面都有一長串的網址,導致我根本看不清每個視頻的名字到底叫什么?

網上搜了一些批量重命名的方法,可都不是我想要的,既然這樣,干脆自己動手用Java寫一個吧。測了一下應該沒問題,現在分享出來。

先上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* 重命名規則類
* @author jack
*/
class ReplacementChain{
private Map<String,String> map;
public ReplacementChain() {
this.map = new HashMap<String, String>();
}
public Map<String, String> getMap() {
return map;
}
// 添加新的替換規則(字符串替換)
public ReplacementChain addRegulation(String oldStr , String newStr){
this.map.put(oldStr, newStr);
return this;
}
}
/**
* 重命名類
* @author Jack
*/
public class Rename {
/**
* 批量重命名
* @param path
* @param replacementChain
*/
public static void multiRename(String path,ReplacementChain replacementChain){
File file = new File(path);
boolean isDirectory = file.isDirectory();
/** 如果不是文件夾,就返回* */
if(!isDirectory){
System.out.println(path + "不是一個文件夾!");
return;
}
String[] files = file.list();
File f = null;
String filename = "";
String oldFileName = ""; //之前的名字
/** 循環遍歷所有文件* */
for(String fileName : files){
oldFileName = fileName;
Map<String, String> map = replacementChain.getMap();
for (Entry<String, String> entry : map.entrySet()) {
fileName = fileName.replace(entry.getKey(), entry.getValue());
}
f = new File(path + "\\" + oldFileName); //輸出地址和原路徑保持一致
f.renameTo(new File(path + "\\" + fileName));
}
System.out.println("恭喜,批量重命名成功!");
}
public static void main(String[] args) {
}
}

使用方法:

假如我現在有一個文件夾,里面有若干個txt文件,都有一個很長的前綴和后綴。

Java 實現文件批量重命名親測可用(精簡版)

現在我希望把它們的前綴都去掉;

第一步,在main方法里面新建一個 ReplacementChain 類的實例,這是一個規則類。主要就是設置一些替換規則。

ReplacementChain replacementChain = new ReplacementChain();

第二步,新增替換規則

第一個文件的全名:

【我是一個好長好長的前綴哦】~~~~~ 小說001(我是萌萌的小尾巴).txt

我們希望把【我是一個好長好長的前綴哦】~~~~~ 和 (我是萌萌的小尾巴) 去掉,只需要在replacementChain上面添加兩個替換規則即可。

replacementChain.addRegulation("【我是一個好長好長的前綴哦】~~~~~", "").addRegulation("(我是萌萌的小尾巴)", "");

addRegulation支持鏈式調用。

第三步,調用批量重命名方法

Rename.multiRename("F:\\測試文件夾", replacementChain);

傳兩個參數,第一個是需要批量處理的文件所在的文件夾路徑,第二個就是 replacementChain 對象。

運行

控制臺如果打印出: 恭喜,批量重命名成功!

那么就說明成功了。

我本地的那些文件已經被批量重命名了:

Java 實現文件批量重命名親測可用(精簡版)

以上所述是小編給大家介紹的Java 實現文件批量重命名親測可用(精簡版),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/skyblue-li/p/5979857.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年视频在线观看免费 | 免费国产午夜高清在线视频 | 国内自拍成人网在线视频 | 麻豆网站视频国产在线观看 | 国产精品久久久久久久久久久久久久 | 成熟女人50岁一级毛片不卡 | 久久噜国产精品拍拍拍拍 | 国产午夜视频在线观看网站 | 日韩欧美中文字幕出 | 精品久久日日躁夜夜躁AV | 国产一区二区三区四区波多野结衣 | 欧美成人香蕉在线观看 | 深夜精品高中女学生 | 午夜黄视频| 四虎在线网址 | 久久久久久久国产精品视频 | 国产日韩精品一区二区在线观看 | 91桃花视频| 亚洲娇小videos | 国内精品久久久久影院嫩草 | 国产美女久久久久 | 俄罗斯13一14处出血视频在线 | 婷婷精品 | 日本高清全集免费观看 | 欧美高清片| 春宵福利网站在线观看 | xxxxxx性受 | 下雨天小说词枝 | 亚洲男人天堂网站 | 天天爱综合网 | 非洲一级毛片又粗又长aaaa | 国产亚洲人成网站天堂岛 | 国产真实伦对白在线播放 | 欧美日韩在线观看区一二 | 校服下的白嫩小乳尖h1v1 | 日本暖暖在线 | 国产福利视频一区二区微拍视频 | 啾咪成人漫画免费 | 亚洲国产精品久久人人爱 | 无套插入 | 顶级欧美做受xxx000 |