利用File類遞歸找或刪除到目錄下所有文件


Java中對文件的操作借助於File類,具體請看jdk文檔或別人的博客。

說一下以下代碼用到的方法:

File.listFiles() 以File數組的形式返回文件夾下所有File對象

File.isDirectory() 判斷File對象是否為文件夾

File.delete() 刪除File對象(注意不是放到回收站,而是直接擦除空間,慎用)。若File對象正在被別的程序使用,或者包含其他文件或文件夾,該方法無法實現。

使用遞歸的方法遍歷文件夾:

因為位置文件夾的結構,所以要遞歸知道沒有文件夾為止

 1 package com.hlyc.Stream;
 2 
 3 import java.io.File;
 4 
 5 public class select {
 6     int i;
 7     public static void main(String args[]){
 8         
 9         File file = new File("D:/啊啊啊");
10         getAllFiles(file);
11     }
12     //遍歷方法
13     public static void getAllFiles(File file){
14         if(file == null)
15             return ;
16         if(file.isDirectory()){
17             File[] files = file.listFiles();
18             if(files != null){
19                 for(File f : files)
20                     getAllFiles(f);
21             }
22         }
23         //獲得想要的后綴文件名
24         if(file.getName().endsWith(".rmvb") || file.getName().endsWith(".mp4"))
25             System.out.println(file.getName());
26         
27     }
28     //刪除的方法
29     public static void deleteAllFiles(File file){
30         if(file == null || !file.exists())
31             return ;
32         if(file.isDirectory()){
33             File[] files = file.listFiles();
34             if(files != null){
35                 for(File f : files)
36                     deleteAllFiles(f);
37             }
38         }
39         file.delete();
40     }
41 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM