前言
File 类用来表示文件路径或者文件夹路径。
构造方法
-
public File(String pathname);
传入一个字符串的文件路径或者是文件夹路径,来创建一个File对象(该路径可以是绝对路径,也可以是相对路径) -
public Flie(String parent, String child);
传入一个父路径,和一个子路径来创建File对象。(父路径可以是完整绝对路径的一部分,然后另一部分由子路径来传入) -
public File(File parent,String child);
传入一个父File文件对象,然后在传入一部分子路径来创建一个新的File对象。
获取方法
String getName();
获取文件的名称或者获取最后一级文件夹的名称;String getAbsolutePath();
获取文件或者是文件夹的绝对路径;String getPath();
获取创建File对象是构造参数传入的字符串路径,传入什么就获取什么(传入的是绝对路径,则获取的便是绝对路径;传入的是相对路径,则获取到的就是相对路径);long length();
返回的是文件的长度,单位是字节byte,如果File对象表示的是文件夹目录,那么返回的值无实际意义。
文件或文件夹的创建和删除方法
boolean mkdir();
创建文件夹,只能创建文件夹,即便Flie的构造中传入的是带有扩展名的路径,那么创建的也是带扩展名的一个文件夹。返回值表示是否创建成功,若文件夹存在,则返回false.boolean createNewFile();
创建文件,只能创建文件,即便Flie的构造中传入的是没有扩展你名的路径,那么也会创建出一个没有扩展名的文件。返回值表示是否创建成功,若文件夹存在,则返回false.boolean delete();
删除文件或文件夹。boolean exists();
判断文件或者文件夹是否存在。boolean isFile();
判断是不是文件。返回值表示是否是文件。当文件不存在时,也会返回false,所以使用前需要判断其是否存在。boolean isDirectory();
判断是不是文件夹。返回值表示是否是文件夹。当文件不存在的时候也返回false,所以使用前需要判断其是否存在。
注意:开发中在创建或者删除文件,或者是判断是文件,还是文件夹时,先判断一下其是否存在,若都不存在,也就没必要进行其他操作了。
列表方法
String[] list();
返回当前文件夹里边所有不同类型文件和文件夹的名称列表。File[] listFiles();
返回当前文件夹中文件和文件夹的File对象列表。