java 复习巩固——文件及IO流

本文深入讲解了Java中File类的功能和使用方法,包括文件和目录的基本操作,如创建、删除、重命名等,以及如何使用FilenameFilter接口进行文件过滤。

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

1.文件

计算机文件:以存储设备为载体,存储在计算机上的信息集合。

1.1 文件系统和路径

一个文件系统包含三类对象:文件、目录、符号链接

Linux和Unix只有一个根目录/
Windows有多个根目录,C:/ , D:/

路径分类:
①绝对路径:从根路径开始,对文件进行完整描述,“D:\data\test.txt”。
②相对路径:以当前目录为参照,对文件进行描述, “data\test.txt”。

1.2 File 类

java.io 包中提供了一系列用于对文件进行处理的接口和类。

其中File类是java.io包中代表与平台无关的文件和目录。

文件、目录,都使用File类操作。

File类常用方法:
String getName()
String getPath()
File getAbsoluteFile()
String getAbsolutePath()
String getParent()
boolean renameTo(File dest)

boolean exists()
boolean canWrite()
boolean canRead()
boolean isDirectory()
boolean isFile()
boolean isAbsolute()

long length() ——文件长度,字节为单位
long lastModified() ——最后一次修改的时间

boolean createNewFile()
boolean delete()

boolean mkdir()
String[ ] list()
File[ ] listFile()
static File[ ] listRoots()


注意:
windows 路径的分隔符使用 “\”,java中“\”表示转义字符,所以路径分割使用反双斜杠 “\”。

File对象只是一个引用,可能指向一个不存在的文件或目录。

1.3 FilenameFilter接口

FilenameFilter 是一个文件过滤器接口,该接口提供一个boolean accept(File dir,String name)方法。

String[ ] list(FilenameFilter filter)——返回目录中满足指定过滤条件的文件名和子目录名。
File[ ] listFile(FilenameFilter filter)——返回目录中满足指定过滤条件的文件和子目录。

使用FilenameFilter 时,只需定义一个类实现该接口中的accept()方法,或者直接使用一个匿名类。

String[] filterFileNames = file.list(new FilenameFilter(){
	public boolean accept(File dir,String name){
		//对文件名进行过滤,返回 文件名的后缀为 .zip 或 .txt 的文件名
		return (name,endsWith(".zip") || name.endWith(".txt");
	}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值