1.File类(文件)
word文件,图片,视频都是文件。
软件中保存数据都是以文件形式保存。
File类作用就是对文件数据进行操作。
在Java中文件类,既可以表示文件也可以表示目录。
2.什么是相对路径和绝对路径?
考虑:
生活中,我告诉一个人他的地址:
(1)譬如我说他在我隔壁的隔壁。(相对位置,有参照物)
(2)他在302。(绝对位置,没有参照物)
路径也分为相对路径和绝对路径。
相对路径:一般有同一个文件夹下,其他文件是当前文件的邻居,相当于同一个层次的文件。它我的父文件夹里。
例如,有当前路径,找父路径,使用:“../”
../aaa.txt;
aaa.txt;
绝对路径:由一个root根节点,去找文件。
例如:c:\作业\aaa.txt
3.File类的API:
通过File类可以创建文件或者目录对象。
构造方法:
new File(String path):根据指定的路径,创建File。
new File(String parent,String child),由父路径和子路径创建File
new File(File parent,String chile),由父路径和子路径创建File
File所在的包:
![](https://img.haomeiwen.com/i291935/9ed97b7d9418171c.png)
【案例】实例化File,访问文件。
![](https://img.haomeiwen.com/i291935/f88d0c67a9b3a3b8.png)
![](https://img.haomeiwen.com/i291935/c554cde5951de448.png)
使用2个参数的构造方法:
![](https://img.haomeiwen.com/i291935/cc40c23c0ac9590c.png)
可以对一个目录创建File实例:
![](https://img.haomeiwen.com/i291935/2d2dce0ac19b58bd.png)
api:
publc String getName():获取文件或目录名字;
public String getPath():获取文件路径和名字
public String getAbsolutePath():获取文件的绝对路径
public String getParent():获取父路径名字
public boolean renameTo(Flie dest),修改当前File变成一个新的File,改名字
public boolean exists():判断某某文件对象是否存在
public boolean isFile():判断是不是一个文件
public booean isDirectory():判断是不是一个目录
public long length():返回文件长度,占的磁盘空间大小。
public boolean createNewFile(),如果不存在就创建,创建是否成功,返回true或false
public boolean delete():删除文件或者目录。
public String[] list():返回目录下所有文件(目录)的名字。
【案例2】使用File类的API
![](https://img.haomeiwen.com/i291935/e4e2332742956ccb.png)
参考代码:
![](https://img.haomeiwen.com/i291935/ceb38d916eb79d64.png)
![](https://img.haomeiwen.com/i291935/4d0c6ac28f14e860.png)
日志:
![](https://img.haomeiwen.com/i291935/c4773a978e5cfcb7.png)
作业:
找“C:\Program Files"文件夹中所有文件和目录进行输出信息。
要求:
(1)输出:文件名(目录名),类型(文件或者目录),占磁盘大小。汇总:
(2)多少个文件,多少个目录,总的占磁盘空间大小。
网友评论