java 统计某个文件夹下所包含的文件和文件夹的个数
发布网友
发布时间:2022-05-07 04:58
我来回答
共3个回答
热心网友
时间:2023-10-16 05:05
listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
热心网友
时间:2023-10-16 05:06
java中统计文件夹下的文件数和文件夹数可以采用递归遍历的方法。
我提供一个方法输出特定文件夹下面的文件和文件夹数目,如下:
public void getFileAndDirectory(File file){
int countDirctory = 0;
int countFile = 0;
if(file.isDirectory()){
File []files = file.listFiles();
for(File fileIndex:files){
if(fileIndex.isDirectory()){
countDirectory++;
getFileAndDirectory(fileIndex);
}else {
countFile++;
}
}
}
System.out.println("目录文件数目为:"+countDirectory);
System.out.println("普通文件数目为:"+countFile);
}
方法思路就是遍历到一个文件便判断其是否为目录文件,若为目录文件,则调用该方法,同时目录文件数加1,若为普通文件,则普通文件数加1,便可实现上述的要求。
热心网友
时间:2023-10-16 05:06
递归和非递归。
热心网友
时间:2023-10-16 05:05
listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
热心网友
时间:2023-10-16 05:05
listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
热心网友
时间:2023-10-16 05:06
java中统计文件夹下的文件数和文件夹数可以采用递归遍历的方法。
我提供一个方法输出特定文件夹下面的文件和文件夹数目,如下:
public void getFileAndDirectory(File file){
int countDirctory = 0;
int countFile = 0;
if(file.isDirectory()){
File []files = file.listFiles();
for(File fileIndex:files){
if(fileIndex.isDirectory()){
countDirectory++;
getFileAndDirectory(fileIndex);
}else {
countFile++;
}
}
}
System.out.println("目录文件数目为:"+countDirectory);
System.out.println("普通文件数目为:"+countFile);
}
方法思路就是遍历到一个文件便判断其是否为目录文件,若为目录文件,则调用该方法,同时目录文件数加1,若为普通文件,则普通文件数加1,便可实现上述的要求。
热心网友
时间:2023-10-16 05:06
java中统计文件夹下的文件数和文件夹数可以采用递归遍历的方法。
我提供一个方法输出特定文件夹下面的文件和文件夹数目,如下:
public void getFileAndDirectory(File file){
int countDirctory = 0;
int countFile = 0;
if(file.isDirectory()){
File []files = file.listFiles();
for(File fileIndex:files){
if(fileIndex.isDirectory()){
countDirectory++;
getFileAndDirectory(fileIndex);
}else {
countFile++;
}
}
}
System.out.println("目录文件数目为:"+countDirectory);
System.out.println("普通文件数目为:"+countFile);
}
方法思路就是遍历到一个文件便判断其是否为目录文件,若为目录文件,则调用该方法,同时目录文件数加1,若为普通文件,则普通文件数加1,便可实现上述的要求。
热心网友
时间:2023-10-16 05:06
递归和非递归。
热心网友
时间:2023-10-16 05:06
递归和非递归。