Java统计某个目录下文件与目录的数量

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

统计指定目录下的文件数量包含文件夹数量,可以使用Java的File类递归方法进行实现。以下是一个示例代码: ```java import java.io.File; public class FileCount { public static void main(String[] args) { File directory = new File("指定目录路径"); int fileCount = countFiles(directory); System.out.println("文件数量文件夹): " + fileCount); } public static int countFiles(File directory) { int count = 0; File[] fileList = directory.listFiles(); for (File file : fileList) { if (file.isFile()) { count++; } else if (file.isDirectory()) { count += countFiles(file); } } return count; } } ``` 在上述代码中,我们首先定义了一个`countFiles`方法,该方法使用递归的方式统计指定目录下的文件数量。如果遇到一个文件,计数器加1;如果遇到一个文件夹,则再次调用`countFiles`方法进行递归统计。最后,在`main`方法中,我们指定了要统计目录路径,并调用`countFiles`方法获取文件数量。最终,我们将文件数量打印到控制台。 请注意,你需要将代码中的`"指定目录路径"`替换为你要统计目录的实际路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Java统计某个目录下面所有的文件(包含目录)总个数统计某个目录下面所有的目录个数统计某个目录下面...](https://blog.youkuaiyun.com/RJGCWJH/article/details/105836414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux 查看某个目录文件数量](https://blog.youkuaiyun.com/weixin_42139042/article/details/116550716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值