扫描文件

import java.io.File; 
import java.io.IOException; 
public class TestReadSubDirectory { 
  
public static void main(String[] args) throws IOException { 
    TestReadSubDirectory p 
= new TestReadSubDirectory(); 
    p.read(
"\\user\\123\\1"); 
  } 
  
public void read(String filepath) throws IOException { 
    File f 
= new File(filepath);// 定义文件路径 
    if (f.exists() && f.isDirectory()) {// 判断是文件还是目录 
      if (f.listFiles().length == 0) {// 若目录下没有文件则直接操作 
        
// f.delete(); 对空目录的操作 
      } else {// 若有则把文件放进数组,并判断是否有下级目录 
        File file[] = f.listFiles(); 
        
int i = f.listFiles().length; 
        
for (int j = 0; j < i; j++) { 
          
if (file[j].isDirectory()) { 
            
// 对当前目录的操作 
            read(file[j].getAbsolutePath());// 递归调用del方法并取得子目录路径 
          } 
          
// 对文件的操作/ 
        } 
      } 
      read(filepath);
// 递归调用 
    } 
  } 
posted @ 2011-04-11 23:04  大Vin  阅读(280)  评论(0编辑  收藏  举报