一、先定位文件
(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数组中返回