java se递归

	File p=new File("G:\\zhengjiancai");
		System.out.println("========开始计算======");
		long a=System.currentTimeMillis();
		ScanDir(p);
		long b=System.currentTimeMillis();
		double c=b-a;
		System.out.println(c/1000);
	}
	public static void ScanDir(File file){
		File[]subFile=file.listFiles();
		if(subFile!=null){
			for(File f:subFile){
				if(f.isFile()){
					if(f.getName().endsWith("Qiyi")||f.getName().endsWith("Qiyi")){
						System.out.println(f.getParent());
						
					}
					else {
			         ScanDir(f);			
					}
				}
			}
		}
	}

}

不太理解其中的意思,请各位大神赐教

qq_戏里戏外m_m_04320310
浏览 1107回答 3
3回答

aguang

这是一个遍历某一个文件夹,查找这个文件夹底下是否含有已"Qiyi"结束这个文件。并且统计查找的时间

忘性最大的人

这个是在测试一个递归函数查看文件的效率,但是其f.getName().endsWith("Qiyi")||f.getName().endsWith("Qiyi")这句不知所云,,两个一毛一样。这是在找其中包含以Qiyi结尾的文件的路径。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java