Java统计某个目录下文件与目录的数量
下面展示一些 相关代码。
package my;
import java.io.File;
public class Textfile {
public static void main(String[] args) {
// TODO Auto-generated method stub
int w=0;//记录文件个数
int m=0;//记录目录个数
File file = new File("D:/诗词");//创建File对象
if(file.isDirectory()) {//判断目录是否存在
String []str = file.list();//获取该目录下所有文件
for(String i:str) {//遍历数组
File file1 = new File("D:/诗词/"+i);
if(file1.isFile()) {
w=w+1;//如果是文件 w+1
}
if(file1.isDirectory()) {
m+=1;//如果是目录 m+1
}
System.out.println(i);//打印出所有的目录与文件
}
int sum = w+m;
System.out.println("所有的文件(包含目录)总个数是"+sum);
System.out.println("所有的目录总个数是"+m);
System.out.println("目录下面所有的文件(不包含目录)总个数是"+w);
}else {//如果该目录不存在 则打印该目录不存在
System.out.println("该目录不存在!");
}
}
}
下面是运行结果。
我是一个目录
诗词1.txt
诗词2.txt
诗词3.txt
诗词4.txt
所有的文件(包含目录)总个数是5
所有的目录总个数是1
目录下面所有的文件(不包含目录)总个数是4