1. 程式人生 > >利用IO流中File類 批量修改檔名

利用IO流中File類 批量修改檔名

將上述檔案改名為 有序且具有核心關鍵字的檔名

<span style="font-size:18px;">package cn.itcast_05;

import java.io.File;
import java.io.FilenameFilter;

public class FileNameChangeDemo {
	
	public static void main(String[] args) {

		File file1=new File("F:\\51CTO計算機學習資料");
		
		File[] f=file1.listFiles(new FilenameFilter() {
			
			@Override
			public boolean accept(File dir, String name) {
				if(name.endsWith(".wmv"))
				return true;
				return false;
			}
		});
		for(File tmp:f){
//			System.out.println(tmp.getName());
			String str=tmp.getName();
			int i;
			for(i=0;i<str.length()-1;i++)
				if(str.charAt(i)=='-'&&Character.isDigit(str.charAt(i+1)) )
						break;
			String s=str.substring(i+1,i+7);
			s+=".wmv";
			File ft=new File(file1,s);
			System.out.println(tmp.renameTo(ft));
		}
	}
}</span>

執行結果