获取其大小即文件和子目录的数量总和。
遍历数组,用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")// 指定遍历的目录
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)