1. 程式人生 > >java 遞歸實現刪除或查詢指定目錄下的全部文件

java 遞歸實現刪除或查詢指定目錄下的全部文件

rgs 打印 getpath exec sla rect nwr 路徑名 tor

/**
 * 遞歸列舉盤符下的全部文件的名稱,如E:\HeartIsland
 * 
 * @author HeartIsland
 * 
 */
public class FileListDemo {


    /**
     * 遞歸列舉盤符下的全部文件的名稱。如E:\HeartIsland之下的全部文件 並吧路徑打印出來
     *
     * File file = new File("E:\\HeartIsland\\");
     *  // 列出文件的路徑
     *  System.out.println(file.getPath());
     *  // 推斷是否為目錄
     *  System.out.println(file.isDirectory());
     *  // 列舉某個盤符以下的文件或者目錄
     * 
     */
    public static void test(File file) {
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                test(files[i]);
            } else {
                System.out.print("刪除成功:"+files[i].getPath()+"\t");
		//文件路徑查詢並打印
                System.out.print("是否運行:"+files[i].delete()+"\n");
		//文件運行刪除(有返回值)
            }
        }
    }


    public static void main(String[] args) {
        File file = new File("D:\\HeartIsland\\");
        test(file);
    }
}





File類的讀取權限類:


public boolean canExecute();//推斷能否夠運行


public boolean canRead();//推斷文件能否夠讀取


public boolean canWrite();//推斷文件是否可寫入




public boolean createNewFile();//創建一個新文件


public boolean delete();//刪除文件或目錄


public String getAbsolutePath();//獲得文件的絕對路徑


public String getName();//獲得文件的名稱


public String getPath();//將路徑名變為字符串




public boolean isDirectory();//推斷文件是否為一個目錄


public boolean isFile();//推斷文件是否為文件


public boolean isHidden();//推斷文件是否是隱藏的


public long length();//返回文件 的長度

java 遞歸實現刪除或查詢指定目錄下的全部文件