国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現文件重命名的方法

2019-11-26 15:05:31
字體:
來源:轉載
供稿:網友

本文實例講述了java實現文件重命名的方法。分享給大家供大家參考。具體如下:

下載的電影總是有一些存在網站名稱等沒用的信息 作為一個強迫癥患者 一定要刪除他們

package sys.file;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*;public class ZReName { public static void main(String args[]) {  ZReName r = new ZReName();  r.replace();  //r.changeOrder(); } public void replace (){  File dir = new File("G://電影//那年那兔那些事兒[原畫版]");  // 這里寫上發替換的文件夾路徑,注意使用雙斜杠  String[] files = dir.list();  File f = null;  String filename = "";   //String oldName = "[電影天堂www.dygod.cn]";  String oldName = ""; //名稱中要替換的部分  String newName = ""; //名稱中要替換成的樣子,為空時即為刪除  for (String file : files) {   f = new File(dir, file);   // 注意,這里一定要寫成File(fl,file)如果寫成File(file)是行不通的,一定要全路徑   filename = f.getName();   System.out.println(filename);   String S1= "http://d{4}.(優酷網|搜狐視頻)-";   ZReName r = new ZReName();   boolean b = r.regex1(S1, filename);   oldName = r.regex(S1, filename);   if (b){    //f.renameTo(new File(fl.getAbsolutePath()+"http://"+filename.replace("要替換掉的內容","替換成的內容")));    //這里可以反復使用replace替換,當然也可以使用正則表達式來替換了    // 這里可以反復使用replace替換,當然也可以使用正則表達式來替換了    f.renameTo(new File(dir.getAbsolutePath() + "http://"+ filename.replace(oldName, newName)));    //將前X位刪除    //f.renameTo(new File(dir.getAbsolutePath() + "http://"+ filename.substring(9)));   }  }  System.exit(0); } public void changeOrder (){  File dir = new File("G://合并");  // 這里寫上發替換的文件夾路徑,注意使用雙斜杠  String[] files = dir.list();  File f = null;  String filename = "";   //String oldName = "[電影天堂www.dygod.cn]";  String oldName = ""; //名稱中要替換的部分  String newName = ""; //名稱中要替換成的樣子,為空時即為刪除  for (String file : files) {   f = new File(dir, file);   // 注意,這里一定要寫成File(fl,file)如果寫成File(file)是行不通的,一定要全路徑   filename = f.getName();   System.out.println(filename);   String S1= "http://d+";   ZReName r = new ZReName();   boolean b = r.regex1(S1, filename);   oldName = filename;   newName = r.regex(S1, filename)+" "+filename;   if (b){    //f.renameTo(new File(fl.getAbsolutePath()+"http://"+filename.replace("要替換掉的內容","替換成的內容")));//這里可以反復使用replace替換,當然也可以使用正則表達式來替換了    // 這里可以反復使用replace替換,當然也可以使用正則表達式來替換了    f.renameTo(new File(dir.getAbsolutePath() + "http://"+ filename.replace(oldName, newName)));    //將前X位刪除    //f.renameTo(new File(dir.getAbsolutePath() + "http://"+ filename.substring(9)));   }  }  System.exit(0); } //S1要查找的正則表達式,S2查找源 public String regex(String S1,String S2){  Pattern p = Pattern.compile(S1);  Matcher m = p.matcher(S2);  boolean result = m.find();  //System.out.println(result);  String S ="";  if (result) {   S = m.group();   System.out.println(S);  }  return S; } //S1要查找的正則表達式,S2查找源 public boolean regex1(String S1,String S2){  Pattern p = Pattern.compile(S1);  Matcher m = p.matcher(S2);  boolean result = m.find();  System.out.println(result);  return result; }}

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汶上县| 永寿县| 屯门区| 鹿泉市| 甘泉县| 章丘市| 宿迁市| 文安县| 太湖县| 平和县| 越西县| 云安县| 林口县| 左权县| 连江县| 扎赉特旗| 肇州县| 嘉义市| 高安市| 西宁市| 固镇县| 柏乡县| 宁国市| 梁河县| 长阳| 凤山市| 运城市| 道真| 永平县| 毕节市| 蒙山县| 双牌县| 克拉玛依市| 泰州市| 廊坊市| 英山县| 石屏县| 任丘市| 阿克| 榆林市| 射洪县|