文件是非常重要的存储方式,在计算机硬盘中。即便断电,或者程序终止了,存储在硬盘文件中的数据也不会丢失。
File是java.io.包下的类, File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。
注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据。
创建File类的对象
构造器 | 说明 |
public File(String pathname) | 根据文件路径创建文件对象 |
public File(String parent, String child) | 根据父路径和子路径名字创建文件对象 |
public File(File parent, String child) | 根据父路径对应文件对象和子路径名字创建文件对象 |
//绝对路径:从盘符开始。
File f1 = new File("D:\\wuling\\a.txt");
//相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。
File f1 = new File("模块名\\a.txt");
注意
判断文件类型、获取文件信息功能
方法名称 | 说明 |
public boolean exists() | 判断当前文件对象,对应的文件路径是否存在,存在返回true |
public boolean isFile() | 判断当前文件对象指代的是否是文件,是文件返回true,反之。 |
public boolean isDirectory() | 判断当前文件对象指代的是否是文件夹,是文件夹返回true,反之。 |
public String getName() | 获取文件的名称(包含后缀) |
public long length() | 获取文件的大小,返回字节个数 |
public long lastModified() | 获取文件的最后修改时间。 |
public String getPath() | 获取创建文件对象时,使用的路径 |
public String getAbsolutePath() | 获取绝对路径 |
创建文件的功能、删除文件的功能
方法名称 | 说明 |
public boolean createNewFile() | 创建一个新的空的文件 |
public boolean mkdir() | 只能创建一级文件夹 |
public boolean mkdirs() | 可以创建多级文件夹 |
File f2 = new File("D:\\wuling\\b.txt");
f2.createNewFile();
File f3 = new File("D:\\wuling\\aa");
f3.mkdir();
File f4 = new File("D:\\wuling\\aa\\bb\\cc\\dd");
f4.mkdirs();
方法名称 | 说明 |
public boolean delete() | 删除文件、空文件夹 |
f3.delete();
注意:delete方法默认只能删除文件和空文件夹,删除后的文件不会进入回收站。