今天我们就来聊聊
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类中
我们常用的方法了~
小伙伴们了解了吗?