zoukankan      html  css  js  c++  java
  • java递归处理文件夹和文件

    import java.io.File;
    
    /**
     * 文件综合使用示例
     */
    public class FileDelete {
    	public static void main(String[] args) {
    		File f = new File("d:\test");
    		printAllFile(f);
    		File f1 = new File("d:\test");
    		deleteAll(f1);
    	}
    
    	/**
    	 * 打印f路径下所有的文件和文件夹
    	 * 
    	 * @param f
    	 *            文件对象
    	 */
    	public static void printAllFile(File f) {
    		// 打印当前文件名
    		System.out.println(f.getName());
    		// 是否是文件夹
    		if (f.isDirectory()) {
    			// 获得该文件夹下所有子文件和子文件夹
    			File[] f1 = f.listFiles();
    			// 循环处理每个对象
    			int len = f1.length;
    			for (int i = 0; i < len; i++) {
    				// 递归调用,处理每个文件对象
    				printAllFile(f1[i]);
    			}
    		}
    	}
    
    	/**
    	 * 删除对象f下的所有文件和文件夹
    	 * 
    	 * @param f
    	 *            文件路径
    	 */
    	public static void deleteAll(File f) {
    		// 文件
    		if (f.isFile()) {
    			f.delete();
    		} else { // 文件夹
    					// 获得当前文件夹下的所有子文件和子文件夹
    			File f1[] = f.listFiles();
    			// 循环处理每个对象
    			int len = f1.length;
    			for (int i = 0; i < len; i++) {
    				// 递归调用,处理每个文件对象
    				deleteAll(f1[i]);
    			}
    			// 删除当前文件夹
    			f.delete();
    		}
    	}
    }
    

      

  • 相关阅读:
    URLs
    上班确实累!!!
    转: java 双向map
    HttpReader
    QQ龙虎榜数据接口
    简易行情界面
    下载新浪的行情数据
    淘宝上的大智慧L2数据,月卡最便宜是8元钱,这个也可以获取BBD、DDX等数据!
    获取历史K线数据的几个方法
    好久不写博了.
  • 原文地址:https://www.cnblogs.com/jun9207/p/5191846.html
Copyright © 2011-2022 走看看