java 中遍历目录下所有文件
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 中遍历目录下所有文件相关推荐
- JAVA:遍历目录下的文件
在实际应用中如何查看指定路径下的文件数目,java提供了一种list()函数用于遍历此路径下的所有文件.注意,在遍历的过程中需要指定文件的类型! import java.io.*; import ja ...
- File类(常用方法、遍历目录下的文件、listFiles()方法和删除文件及目录)
File类 File类的常用方法 Filie类常用的构造方法 File(String pathname) //通过指定的一个字符串类型的文件路径来创建一个新的File对象 File(String pa ...
- php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
目录的遍历是PHP程序设计中经常会用到的一个功能,很多PHP项目都有这一功能模块.今天本文就来实例解析一下PHP采用自定义函数实现遍历目录下所有文件的方法.具体方法如下: 方法一:使用readir() ...
- windows遍历目录下所有文件
From: http://blog.csdn.net/benbon/article/details/1911230 在windows中遍历目录下的所有文件主要是使用FindFirstFile和Find ...
- Java实现指定目录下的文件查找
Java实现指定目录下的文件查找 入门Java实现文件的查找功能较为简单,主要有以下两种: 1.给出文件名,查找目录及其子目录中是否存在 2.给出后缀名,查找目录及其子目录中相关的文件 题型一: 题目 ...
- Linux和Windows的遍历目录下所有文件的方法对比
首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...
- Python遍历目录下的文件(os.walk 、os.listdir的用法)
Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...
- JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理
JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...
- MAVEN 在eclipse中webapp目录下的文件不能同步到targer的问题
MAVEN 在eclipse中webapp目录下的文件不能同步到targer的问题 mvn eclipse:eclipse 打开工程中的.classpath文件 检查是否有webapp的输出,如果没 ...
最新文章
- SAP Fiori Launchpad上的错误消息 - User Parameter /UI2/WD_TRKORR_CUST is not maintained
- Qt使用invokeMethod反射机制实现进程间的通信
- 【HDU - 1546】 Idiomatic Phrases Game(Dijkstra,可选map处理字符串)
- 视频领域的Instagram:Viddy用户突破2600万
- 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
- ipsec_profile
- 记Bugly崩溃查找过程unity-il2cpp
- 震后十年,他重走那条生死送货线
- python动态获取cookie_看到很多人求助python 我也求助一下如何写cookie的获取和登录吧...
- 游戏筑基开发之学生管理系统数据结构及数据结构解析图(C语言)
- MySQL5 使用概要
- 几个病毒代码(c++)
- BZOJ1001狼抓兔子(网络流最小割)
- 随机模拟在多排服务器上的应用,在Excel中应用随机函数模拟多服务台单队列排队系统...
- 转 Java知识——精华总结
- 图像修复序列——混合稀疏表示(Hybrid Sparse Representations)模型
- 第九章 动态规划-1278:【例9.22】复制书稿(book)
- 基于python-opencv实时识别黑线赛道(二)
- Java后端通过代理服务器请求网络资源
- 三级等保备案去哪查_民贷天下通过国家信息安全等级保护三级备案