日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java批量修改txt文件_Java小工具 根据文本批量修改文件名

發布時間:2024/9/19 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java批量修改txt文件_Java小工具 根据文本批量修改文件名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

功能

可以根據使用路徑修改文件名,已經測試,可以成功運行

思路

先是讀取到txt文本文件,之后使用String的spilt進行分割,每一行的格式為 舊名字 新名字,中間的空格可以使用|或者其他字符代替,以此為標志分割String

之后將舊名字當做key,新名字當做value寫入到map中去

獲得文件的所在的文件夾,listFile遍歷得到所有的文件,之后getName獲得文件名(這里獲得到的文件名是包括有擴展名的)

再次使用String的spilt進行處理(參數為"\.",需要轉義),得到文件名和擴展名

reName改名字,參數為一個文件對象

代碼

先把代碼貼出來吧,之后再做個有界面的工具~

class Test {

private static Map map;

public static void main(String[] args) {

map = readTxtFile("T:\\游戲資源\\仙劍4\\音樂目錄.txt");

reName("T:\\游戲資源\\仙劍4\\仙劍奇俠傳四音樂");

}

/**

*

* @param s 文件所在文件夾路徑名

*/

public static void reName(String s){

File file = new File(s);

if (file.isDirectory()){

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

String h = files[i].getName();

String[] temp = h.split("\\.");

String newName = map.get(temp[0]);

files[i].renameTo(new File(s+"\\"+newName+"."+temp[temp.length-1]));

}

}

}

private static HashMap readTxtFile(String filePath){

HashMap map = new HashMap<>();

try {

String encoding="GBK";

File file=new File(filePath);

if(file.isFile() && file.exists()){ //判斷文件是否存在

InputStreamReader read = new InputStreamReader(

new FileInputStream(file),encoding);//考慮到編碼格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

while((lineTxt = bufferedReader.readLine()) != null){

String[] split = lineTxt.split(" ");

map.put(split[0],split[1]);

}

read.close();

}else{

System.out.println("找不到指定的文件");

}

} catch (Exception e) {

System.out.println("讀取文件內容出錯");

e.printStackTrace();

}

return map;

}

}

總結

以上是生活随笔為你收集整理的java批量修改txt文件_Java小工具 根据文本批量修改文件名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。