• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

java非递归检索文件夹下所有文件

JAVA相关 水墨上仙 2658次浏览

java非递归检索文件夹下所有文件

DateFormat df = DateFormat.getDateTimeInstance();
LinkedList<File> folders = new LinkedList<File>();
LinkedList<File> filelists = new LinkedList<File>();
File dir = new File("E:\\wangk\\wd");
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
	if (files[i].isDirectory()){//如果文件夹放入LinkedList
	if(!StringUtils.equalsIgnoreCase(".svn",files[i].getName()))
		folders.add(files[i]);
	}else{
		filelists.add(files[i]);
	}
}
//如果没有字文件夹
while (!folders.isEmpty()) {
	//获得第一个文件
	File file = (File) folders.removeFirst();
	if (file.isDirectory()) {	//如果文件夹
		files = file.listFiles();
		if (files == null)	continue;
		for (int i = 0; i < files.length; i++) {
			if (files[i].isDirectory()){
				if(!StringUtils.equalsIgnoreCase(".svn",files[i].getName()))
					folders.add(files[i]);
			} else {
				filelists.add(files[i]);
				//Date date = new Date();
				//date.setTime(files[i].lastModified());
				//String filepath = files[i].getAbsolutePath();
				//System.out.println(filepath+"("+df.format(date)+")");
			}
		}
	} else {
		filelists.add(file);
		//System.out.println(file.getAbsolutePath());
	}
}
System.out.println(filelists.size());


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明java非递归检索文件夹下所有文件
喜欢 (0)
加载中……