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 }