Java I/O——遞歸實現文件的剪切

import java.io.File;

public class Demo3 {

	public static void cutfile(File f1,File f2){
		String sf1=f1.getName();
		String sf2=f2.getAbsolutePath();
		String sf3=sf2+"\\"+sf1;
		System.out.println(sf3);
		File f3=new File(sf3);
		f3.mkdir();//創建文件夾
		File[] files=f1.listFiles();
		for(File file:files){
			if(file.isFile()){
				file.renameTo(new File(f3+"//"+file.getName()));//剪切文件
			}
			else if(file.isDirectory()){
				cutfile(file,f3);
			}
		}
		f1.delete();
	}
	public static void main(String[] args) {
		File f1=new File("E:\\aa");
		File f2=new File("E:\\bb");
		cutfile(f1,f2);

	}

}

效果:把aa文件夾剪切到bb中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章