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

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

 更新時間:2016年11月11日 14:46:31   作者:剽悍一小兔  
本文給大家分享一段自己寫的java代碼實現(xiàn)文件批量重命名,親測試過沒有任何問題,大家可以放心使用

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

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

先上代碼:

import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* 重命名規(guī)則類
* @author jack
*/
class ReplacementChain{
private Map<String,String> map;
public ReplacementChain() {
this.map = new HashMap<String, String>();
}
public Map<String, String> getMap() {
return map;
}
// 添加新的替換規(guī)則(字符串替換)
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 = ""; //之前的名字
/** 循環(huán)遍歷所有文件* */
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) {
}
}

使用方法:

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

現(xiàn)在我希望把它們的前綴都去掉;

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

ReplacementChain replacementChain = new ReplacementChain();

第二步,新增替換規(guī)則

第一個文件的全名:

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

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

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

addRegulation支持鏈式調用。

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

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

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

運行

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

那么就說明成功了。

我本地的那些文件已經(jīng)被批量重命名了:

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

相關文章

最新評論