今天我们就来聊聊

File类

File类的概述

File 更应该叫做一个路径,文件路径或者文件夹路径。 

路径分为绝对路径和相对路径

绝对路径是一个固定的路径,从盘符开始

相对路径相对于某个位置,在eclipse下是指的是在当前项目名下

File的构造方法

1)File(String pathname):

根据一个路径得到File对象

exists()方法判断该文件对象是否存在

Java中操作文件的类——File类_绝对路径

2)File(String parent, String child):

根据一个目录和一个子文件/目录得到File对象

Java中操作文件的类——File类_绝对路径_02

3)File(File parent, String child):

根据一个父File对象和一个子文件/目录得到File对象

Java中操作文件的类——File类_绝对路径_03

这里面用的就是绝对路径了~

File类的创建方法

public boolean createNewFile()

创建文件:

如果存在这样的文件,就不创建,返回 false,否则创建文件,返回 true

Java中操作文件的类——File类_文件路径_04

public boolean mkdir()

创建文件夹:

如果存在这样的文件夹,就不创建返回 false,否则创建文件夹,返回 true。

Java中操作文件的类——File类_创建文件_05

public boolean mkdirs():

创建文件夹,如果父文件夹不存在,也会帮你创建出来~

Java中操作文件的类——File类_绝对路径_06

注意事项:

如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。

File类的重命名和删除

1)重命名

public boolean renameTo(File dest)

把文件重命名为指定的文件路径

Java中操作文件的类——File类_绝对路径_07

重命名注意事项

a.如果路径名相同,就是改名。

b.如果路径名不同,就是改名并剪切。

2)删除

public boolean delete()

删除文件或者文件夹

Java中操作文件的类——File类_文件路径_08

删除注意事项:

a.Java中的删除不走回收站。

b.要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹

File类的判断功能

public boolean isDirectory()

判断目录(文件夹)是否存在

public boolean isFile()

判断文件是否存在

public boolean exists()

判断是否存在

Java中操作文件的类——File类_创建文件_09

public boolean canRead()

判断是否可读

public boolean canWrite()

判断是否可写

public boolean isHidden()

判断是否隐藏

Java中操作文件的类——File类_创建文件_10

注意:

windows系统默认所有文件都是可读的,可以设置成为不可写~

File类的获取方法

public String getAbsolutePath()

获取绝对路径

public String getPath()

获取路径

public String getName()

获取名称

public long length()

获取长度。字节数

Java中操作文件的类——File类_重命名_11

public long lastModified()

获取最后一次的修改时间,毫秒值

Java中操作文件的类——File类_创建文件夹_12

public String[] list()

获取指定目录下的所有文件或者文件夹的名称数组

public File[] listFiles()

获取指定目录下的所有文件或者文件夹的File数组 

Java中操作文件的类——File类_创建文件夹_13

这些就是File类中

我们常用的方法了~

小伙伴们了解了吗?

微信公众号:javafirst

 

Java中操作文件的类——File类_绝对路径_14