package test;

import java.io.File;

public class Demo {

static int i;

public static void main(String[] args) {

File f = new File("F:\\");

new Demo().getFiles(f);

System.out.println("一共有"+i+"个文件");
}

public void getFiles(File f){

if(f == null){
System.out.println("要查询的目录不存在");
return;
}
if(!f.isDirectory() && f.isFile()){
System.out.println(f);
i++;
return;
}

File[] fs = f.listFiles();

for (File file : fs) {

if(file.isFile()){//判断如果是文件
i++;
System.out.println(file);

}else if(file.isDirectory()){//判断是文件夹(目录)

File[] files =  file.listFiles();

if(files!=null && files.length == 0){//如果是空文件夹

System.out.println(file);

}else{//如果不是空文件夹

if(files!=null){

for (File file2 : files) {

getFiles(file2);

}
}

}

}

}
}

}

java 中遍历目录下所有文件相关推荐

  1. JAVA:遍历目录下的文件

    在实际应用中如何查看指定路径下的文件数目,java提供了一种list()函数用于遍历此路径下的所有文件.注意,在遍历的过程中需要指定文件的类型! import java.io.*; import ja ...

  2. File类(常用方法、遍历目录下的文件、listFiles()方法和删除文件及目录)

    File类 File类的常用方法 Filie类常用的构造方法 File(String pathname) //通过指定的一个字符串类型的文件路径来创建一个新的File对象 File(String pa ...

  3. php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法

    目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块.今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法.具体方法如下: 方法一:使用readir() ...

  4. windows遍历目录下所有文件

    From: http://blog.csdn.net/benbon/article/details/1911230 在windows中遍历目录下的所有文件主要是使用FindFirstFile和Find ...

  5. Java实现指定目录下的文件查找

    Java实现指定目录下的文件查找 入门Java实现文件的查找功能较为简单,主要有以下两种: 1.给出文件名,查找目录及其子目录中是否存在 2.给出后缀名,查找目录及其子目录中相关的文件 题型一: 题目 ...

  6. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  7. Python遍历目录下的文件(os.walk 、os.listdir的用法)

    Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...

  8. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

  9. MAVEN 在eclipse中webapp目录下的文件不能同步到targer的问题

    MAVEN 在eclipse中webapp目录下的文件不能同步到targer的问题  mvn eclipse:eclipse 打开工程中的.classpath文件 检查是否有webapp的输出,如果没 ...

最新文章

  1. SAP Fiori Launchpad上的错误消息 - User Parameter /UI2/WD_TRKORR_CUST is not maintained
  2. Qt使用invokeMethod反射机制实现进程间的通信
  3. 【HDU - 1546】 Idiomatic Phrases Game(Dijkstra,可选map处理字符串)
  4. 视频领域的Instagram:Viddy用户突破2600万
  5. 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
  6. ipsec_profile
  7. 记Bugly崩溃查找过程unity-il2cpp
  8. 震后十年,他重走那条生死送货线
  9. python动态获取cookie_看到很多人求助python 我也求助一下如何写cookie的获取和登录吧...
  10. 游戏筑基开发之学生管理系统数据结构及数据结构解析图(C语言)
  11. MySQL5 使用概要
  12. 几个病毒代码(c++)
  13. BZOJ1001狼抓兔子(网络流最小割)
  14. 随机模拟在多排服务器上的应用,在Excel中应用随机函数模拟多服务台单队列排队系统...
  15. 转 Java知识——精华总结
  16. 图像修复序列——混合稀疏表示(Hybrid Sparse Representations)模型
  17. 第九章 动态规划-1278:【例9.22】复制书稿(book)
  18. 基于python-opencv实时识别黑线赛道(二)
  19. Java后端通过代理服务器请求网络资源
  20. 三级等保备案去哪查_民贷天下通过国家信息安全等级保护三级备案

热门文章

  1. 计算机基础1模拟题,计算机基础模拟题1(有答案).doc
  2. spring coud feign
  3. httpClient学习的初步认识
  4. [Spark][Python]PageRank 程序
  5. Django入门教程(二)
  6. Spring事务与自定义多线程陷阱
  7. MySQL服务器学习笔记!(二) ——数据库各项操作
  8. EXt js 学习笔记总结
  9. WYSE率先支持RemoteFX功能
  10. squid 的配置详解 (转)--SeriesI 收藏