1. 程式人生 > >建立一個資料夾,並在資料夾裡批量建立檔案,並批量改名。

建立一個資料夾,並在資料夾裡批量建立檔案,並批量改名。

package com.zuoye;


import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;


//編寫一個程式,在F盤下建立一個“Java學習”的資料夾,並在資料夾中一次性建立200個
//“智遞科技Android實訓課程之JavaSE培訓_視訊教程001.wmv”視訊檔案,檔名末尾的序號從001—200,
//再編寫一個工具類,將所有視訊檔案的名字修改為“JavaSE視訊教程001.wmv”序號保持不變。


public class FileDemo {
public void rename(String ysl,String oldName,String newName){
File fa=new File(ysl);
File[] f1=fa.listFiles();
int count=0;
for (File ff : f1) {
String oldname=ff.getName();
String newname=oldname.replace(oldName, newName);
String newPath=fa.getAbsolutePath()+"\\"+newname;
File newpath=new File(newPath);
boolean b=ff.renameTo(newpath);
if(b){
System.out.println("改名成功");
count++;
}else{
System.out.println("改名失敗");
}
}

System.out.println("一共有"+fa.length()+"個檔案,修改了"+count+"份檔案");
}

public static void main(String[] args) throws IOException{
FileDemo fd=new FileDemo();
fd.chuangjian();
fd.rename("F:\\java學習", "智遞科技Android實訓課程之JavaSE培訓_視訊教程", "JavaSE視訊教程");
}
public void chuangjian() throws IOException{
DecimalFormat df=new DecimalFormat("000");
File file=new File("F:\\java學習");
boolean b=file.exists();
if(b){
System.out.println("資料夾已建立");
}else{
file.mkdirs();
}




boolean button=true;
while(button){

for(int i=1;i<=200;i++){
File f=new File(file.getAbsolutePath()+"\\"+"智遞科技Android實訓課程之JavaSE培訓_視訊教程"+df.format(i)+".wmv");
boolean c=f.createNewFile();
if(c){
System.out.println("檔案建立成功");
}else{
System.out.println("檔案建立失敗");
}

if(i==200){

button=false;
}

}
}
}

}