查看原文
其他

Java中操作文件的类——File类

Java面试 2020-10-17

今天我们就来聊聊

File类


File类的概述

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

 

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

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

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


File的构造方法

1)File(String pathname):

根据一个路径得到File对象

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


2)File(String parent, String child):

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


3)File(File parent, String child):

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

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


File类的创建方法

public boolean createNewFile()

创建文件:

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


public boolean mkdir()

创建文件夹:

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


public boolean mkdirs():

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


注意事项:

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


File类的重命名和删除

1)重命名

public boolean renameTo(File dest)

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

重命名注意事项

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

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


2)删除

public boolean delete()

删除文件或者文件夹


删除注意事项:

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

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


File类的判断功能

public boolean isDirectory()

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

public boolean isFile()

判断文件是否存在

public boolean exists()

判断是否存在


public boolean canRead()

判断是否可读

public boolean canWrite()

判断是否可写

public boolean isHidden()

判断是否隐藏

注意:

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


File类的获取方法

public String getAbsolutePath()

获取绝对路径

public String getPath()

获取路径

public String getName()

获取名称

public long length()

获取长度。字节数

public long lastModified()

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


public String[] list()

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

public File[] listFiles()

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


这些就是File类中

我们常用的方法了~

小伙伴们了解了吗?


扩展阅读

Java中的异常

Java中的集合——Map

ava中的集合——TreeSet

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存