java 统计某个文件夹下所包含的文件和文件夹的个数

java 统计某个文件夹下所包含的文件和文件夹的个数,第1张

listFiles方法返回当前目录内所有文件和子目录的File对象数组。

获取其大小即文件和子目录的数量总和。

遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。

做差就是文件的数量了。

哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。

public class TestFile {

public static void main(String[] args) {

new TestFile().showFile("路径")//匿名对象 }

//读取所有文件和文件夹

public void showFile(String dir){

File f = new File(dir)

File fs[] = f.listFiles()//系统文件返回null

int num1=0//文件

int num2=0//目录

if(fs!=null){

for(int i=0i<fs.lengthi++){

File currentFile = fs[i]

if(currentFile.isFile()){//文件,直接显示

num1+=1 }

else{ num2+=1 showFile(currentFile.getAbsolutePath())/是目录的时候,继续调用方法,读取文件和文件夹

}

}

}

System.out.println("文件数"+num1)

System.out.println("目录数"+num2)

}

}

java的file类实现文件夹和文件的遍历,连隐藏的文件都能遍历

代码如下:

import java.io.File

/**

 * java递归遍历文件夹和文件

 * @author young

 *

 */

public class EX4_1

{

public static void FindFile(String s){

File file = new File(s)

for(String temp : file.list()){

String newstr = s + "\\" + temp

if(new File(newstr).isFile()){

System.out.println(newstr)

}else {

FindFile(newstr)

}

}

}

public static void main(String args[])

{

FindFile("F:\\workspace\\one\\src")// 指定遍历的目录

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11840783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存