获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
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")// 指定遍历的目录
}
}
public static void main(String[] args) throws ClassNotFoundException {String file_path = "D://"
File file = new File(file_path)
if(!file.exists()){
System.out.println("路径不存在")
}else{
File[] files = file.listFiles()
int i = files.length
System.out.println("包含文件个数="+i)
for(File f:files){
System.out.println(f.getName())
}
}
}
注: 这个是带系统隐藏文件的。 所以可能个数会大于你看到的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)