zoukankan      html  css  js  c++  java
  • Java 遍历某个目录

    import java.io.File;
    import java.io.IOException;
     
    public class DirErgodic {
    
    	public static void find(String pathName) throws IOException{
    			
    		//获取pathName的File对象		
    		File dirFile = new File(pathName);
    		
    		//判断该文件或目录是否存在,不存在时在控制台输出提醒
    		if (!dirFile.exists()) {
    			System.out.println("do not exit");
    			return ;
    		}
    		
    		//判断如果不是一个目录,就判断是不是一个文件,时文件则输出文件路径
    		if (!dirFile.isDirectory()) {
    			if (dirFile.isFile()) {
    				System.out.println(dirFile.getCanonicalFile());
    			}
    			return ;
    		}
    		
    		//获取此目录下的所有文件名与目录名
    		String[] fileList = dirFile.list();
    		
    		for (int i = 0; i < fileList.length; i++) {
    			
    			//遍历文件目录
    			String string = fileList[i];
    			
    			//File("documentName","fileName")是File的另一个构造器
    			File file = new File(dirFile.getPath(),string);
    			
    			String name = file.getName();
    			
    			//如果是一个目录,输出目录名后,进行递归
    			if (file.isDirectory()) {
    				System.out.println(name);
    				//递归
    				find(file.getCanonicalPath());
    				
    			}else {
    				
    				//如果是文件,则直接输出文件名
    				System.out.println(name);
    			}				
    		}
    				
    	}
    	
    	public static void main(String[] args) throws IOException {
    		
    		find("C:\Program Files (x86)\Baidu\update");
    	}
    
    }
    
  • 相关阅读:
    linux 网络编程
    linux之有名管道
    linux之无名管道
    linux进程
    Linux中的内核链表
    dell戴尔服务器配置RAID5(3块硬盘做RAID5+1块热备)(转发)
    盘点SQL on Hadoop中用到的主要技术
    垃圾回收算法
    JDK 中的监控与故障处理工具-05 (jstack)
    JDK 中的监控与故障处理工具-04 (jmap)
  • 原文地址:https://www.cnblogs.com/jiangwenwen1/p/9790317.html
Copyright © 2011-2022 走看看