1. 程式人生 > >java 顯示指定路徑下得檔案或者刪除指定路徑下的全部檔案

java 顯示指定路徑下得檔案或者刪除指定路徑下的全部檔案

顯示指定目錄下的檔案(運用遞迴再來訪問資料夾)

package com.JavaIO;
import java.io.*;
public class ShowDirTest {
	public static void showDir(String str) {
		File file=new File(str);
		File[] files=file.listFiles();/*獲取該目錄下得所有檔案或者資料夾*/
		if(files.length==0) {/*如果為空則直接退出*/
			return;
		}
		System.out.println(file.getAbsolutePath());/*顯示當前檔案路勁*/
		for(File f:files) {/*for 迴圈得一種便利方法*/
			if(f.isFile()) {/*判斷f是否是檔案*/
				System.out.println("...\\.."+f.getName());
			}
			else if(f.isDirectory()) {/*判斷f是否是資料夾*/
				showDir(f.getAbsolutePath());
			}
		}
	}
	public static void main(String[] args) {
		String s1="E:\\福建師範大學@學習\\大一\\Java\\java實驗";
		showDir(s1);
	}

}

在此基礎上之上在實現刪除指定資料夾下的所有檔案:

package com.JavaIO;
import java.io.*;
public class ShowDirTest {
	public static void showDir(String str) {
		File file=new File(str);
		File[] files=file.listFiles();/*獲取該目錄下得所有檔案或者資料夾*/
		if(files.length==0) {/*如果為空則直接退出*/
			return;
		}
		System.out.println(file.getAbsolutePath());/*顯示當前檔案路勁*/
		for(File f:files) {/*for 迴圈得一種便利方法*/
			if(f.isFile()) {/*判斷f是否是檔案*/
				System.out.println("...\\.."+f.getName());
			}
			else if(f.isDirectory()) {/*判斷f是否是資料夾*/
				showDir(f.getAbsolutePath());
			}
		}
	}
	public static void deleteDir(String str) {
		File file=new File(str);
		File[]files=file.listFiles();
		for(File f:files) {
			if(f.isFile()) {
				f.delete();
			}
			else if(f.isDirectory()) {
				deleteDir(f.getAbsolutePath());
			}
			if(f.length()==0) {
				f.delete();
			}
		}
	}
	public static void main(String[] args) {
		String s1="E:\\福建師範大學@學習\\大一\\Java\\java實驗";
		showDir(s1);
		deleteDir(s1);
		
	}

}