File、方法递归、IO流

本文介绍了Java中File类的使用,包括定位文件、获取文件信息、删除文件及创建文件和目录。还讲解了IO流技术在文件读写上的应用,并详细阐述了File类的常用API,如获取文件路径、名称、大小和最后修改时间。同时,讨论了删除文件的注意事项以及ListFiles方法的使用场景,包括处理空文件夹、隐藏文件等内容。

一、先定位文件

(1)

<1>File类可以定位文件:进行删除、获取文件本身信息等操作

<2>但是不能读写文件内容

(2)

<1>IO流技术可以对硬盘中的文件进行改写

(3)

<1>先学会使用File类定位文件以及操作文件本身

<2>然后学习IO流读写文件数据

二、File类

(1)File类在包Java.io.File 下,代表操作系统的文件对象(文件、文件夹)

File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能

创建File对象:

File f = new File();

路径写法:D:\\......\\...

                 D:/..../....

调用API:File.separator

(2)File创建对象,支持绝对路径、支持相对路径

<1>绝对路径:从盘符开始

File file1 = new File("D:\\ithyy\\a.txt");

<2>相对路径:不带盘符、默认直接到当前工程下的目录寻找文件

File fie3 = new File("模块名\\a.txt");

(3)File创建对象,可以是文件也可以是文件夹

三、File类常用Api

(1)

//获取它的绝对路径
f1.getAbsolutePath();

//获取文件定义时的路径
f1.getPath();

//获取文件的名称,带后缀
f1.getName();

//获取文件的大小:字节个数
f1.length();

//获取文件的最后修改时间
long time = f1.lastModified():(new SimpleDateFormat(yyyy/mm/dd)HH:mm:ss)format(time))

判断文件是文件还是文件夹
f1.is File;

f1.is Directory();

四、

(1)File类删除文件的功能

<1>delete方法直接删除不走回收站;如果删除的是一个文件,且文件没有被占用则直接删除

<2>delete方法默认只能删除文件夹

(2)创建多级目录

public boolean mkdirs();

<2>删除文件时需要注意什么:

可以删除文件、空文件夹

默认不能能删除非空文件夹

五、ListFiles方法注意事项

(1)当调用者不存在时,返回null

(2)当调用者是一个文件时,返回null

(3)当调用者是一个空文件夹时,返回一个长度为0的数组(  Array.toString(数组)则显示:[ ]   )

(4)当调用者是一个有隐藏文件的文件夹时,将里面的所有文件和文件夹的路径放在File类数组中返回,包含隐藏内容

(5)当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值