Java:File类:文件夹与文件的查询

本文介绍Java中File类的基本用法,包括如何使用File类来获取文件信息、遍历目录及子目录下的所有文件,并提供了具体的API代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

File;这个类只能用于

表示文件(夹)的信息(大小,名字)

与增删改查文件(夹)

并不能访问文件的内容

各种增删改查的api代码示例与说明:

package demo2;

import java.io.File;
import java.io.IOException;

//列出File的一些常用操作比如过滤、历遍等操作
public class FileUtils {
	// 列出指定目录下的所有文件,包括子目录下的文件
	
	public static void listDirectory(File dir) throws IOException {//可能会抛出异常
		// 判断目录是否存在
		if (!dir.exists()) {
			System.out.println("目录" + dir + "不存在");
		}
		// 判断是否目录
		if (!dir.isDirectory()) {
			System.out.println(dir + "不是目录");
		}
		String[] filenames = dir.list();// list方法仅用于列出!当前!目录下的文件夹与文件的名称,返回字符串数组

		// for (String string : filenames) {
		// System.out.println(dir+string);
		// }
		
		// 如果要遍历子目录下的内容,则需要将获得的字符串实例化为文件对象。如下
		
		// listFiles()方法是返回目录下所有文件和目录的绝对路径,返回的是File数组
		File[] files = dir.listFiles();
//		判断该目录不为空且有文件存在
		if(files!=null&&files.length>0)
//			历遍files中的每一个元素
		for (File file : files) {
			//判断当前元素中的字符串是否是目录
			if(file.isDirectory()) {
//				如果是目录,则打印这个目录下的文件与文件夹
				listDirectory(file);
			}else {
//				否则继续打印这个文件的路径
			System.out.println(file);
			}
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值