java 遞歸實現刪除或查詢指定目錄下的全部文件
阿新 • • 發佈:2017-06-27
rgs 打印 getpath exec sla rect nwr 路徑名 tor
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();//返回文件 的長度
/** * 遞歸列舉盤符下的全部文件的名稱,如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 遞歸實現刪除或查詢指定目錄下的全部文件