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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜a| 69萝莉| 微拍秒拍99福利精品小视频 | 性bbbbwwbbbb | 999久久久 | 亚洲尿尿 | 亚洲乱码一二三四区国产 | 欧美视频精品一区二区三区 | 国产一区二区三区高清 | 国产精品亚洲午夜不卡 | 男人扒开女人下身添 | 欧美精品久久久久久久影视 | 日韩国产成人精品视频人 | 日本免费观看的视频在线 | 无人知晓小说姜璟免费阅读 | 亚洲AV永久无码精品澳门 | 秋霞午夜伦午夜高清福利片 | 五月天色网站 | 国产亚洲欧美日韩综合综合二区 | 国产精品久久久久久久福利院 | 国产精品国产三级国产专区不 | 久久99精品涩AV毛片观看 | 国内精品久久久久影院网站 | 99年水嫩漂亮粉嫩在线播放 | 毛片应用| 秋霞一级毛片 | 好男人在线观看hd中字 | 成人国产精品一区二区不卡 | 九九99热久久精品在线6 | 国产真实偷乱视频在线观看 | 私人影院免费观看 | 国产欧美日韩精品一区二 | 激性欧美激情在线aa | 国产高清好大好夹受不了了 | 禁忌第一季第3季 | poronovideos变态极限| 国产一级精品高清一级毛片 | 双性np肉文| 欧美日韩一区不卡 | 成年人免费观看视频网站 | 色综合视频一区二区三区 |