获取功能方法:

public String getAbsolutePath():返回此File的绝对路径名字符串

public String getPath():将此File转换为路径名字符串

public String getName():返回此File表示的文件夹/目录的名称

返回路径的结尾部分

public long length():返回此File表示的文件的长度

文件大小,以字节为单位

注意:文件夹没有大小,不能获取。如果路径不存在,返回0

File f1=new File("C:\\Users\\暮色年华\\Desktop");
System.out.println(f1.getAbsoluteFile());
System.out.println(f1.getPath());
System.out.println(f1.getName());
System.out.println(f1.length());


C:\Users\暮色年华\Desktop
C:\Users\暮色年华\Desktop
Desktop
12288
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

判断功能的方法

public boolean exists():            此File表示的文件或目录是否实际存在

public boolean isDirectory():     此File表示的是否为目录

用来判断构造方法中给定的路径是否以文件夹结尾

public boolean isFile():              此File表示的是否为文件

用来判断构造方法中给定的路径是否以文件结尾

两个方法的使用前提:路径必须都存在,否则返回false

File f1=new File("a.txt");
        System.out.println(f1.exists());//false
        System.out.println(f1.isDirectory());//false
        System.out.println(f1.isFile());//false
  • 1.
  • 2.
  • 3.
  • 4.

File类创建删除功能的方法

public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件

创建文件的路径和方法在构造方法中给出(构造方法的参数)

返回值:布尔值

true:    文件不存在,创建文件,返回true

false:文件存在,不会创建,返回false

注意:

1、此方法只能创建文件,不能创建文件夹

2、创建文件的路径必须存在,否则会抛出异常

3、需要处理IOException

4、相对路径和绝对路径都可以创建

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a.txt");
f1.createNewFile();
  • 1.
  • 2.

public boolean mkdir():创建由此File表示的目录

创建单级空文件夹

public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录

既可以创建单级文件夹,也可以创建多级文件夹

创建文件夹的路径和方法在构造方法中给出(构造方法的参数)

返回值:布尔值

true:    文件夹不存在,创建文件夹,返回true

false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在,返回false

1、此方法只能创建文件夹,不能创建文件

2、创建文件夹的路径必须存在,否则会抛出异常

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a");
f1.mkdir();
  • 1.
  • 2.
File f1=new File("C:\\Users\\暮色年华\\Desktop\\111\\222");
 f1.mkdirs();
  • 1.
  • 2.

public boolean delete():删除由此File表示的文件或者目录

此方法,可以删除构造方法路径中给出的文件/文件夹

返回值:布尔值

true:    文件/文件夹删除成功,返回true

false:    文件夹中有内容,不会删除返回false;构造方法中路径不存在返回false

注意:delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a.txt");
f1.delete();
  • 1.
  • 2.

File类遍历(文件夹)目录功能:

public String[]    l ist() :返回一个String数组,表示File目录中所有的子文件或目录

public File[]  ListFiles():返回一个File数组,表示File目录下所有的子文件或目录 

list和listfiles方法遍历的是构造方法中给出的目录

如果构造方法中给出的目录的路径不存在,会抛出空指针异常

如果构造方法中给出的路径不是一个目录,会抛出空指针异常

File f1=new File("C:\\Users\\暮色年华\\Desktop");
        String[]s= f1.list();
        for(String st:s){
            System.out.println(st);
        }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

隐藏的文件/文件夹也可以遍历

File f1=new File("C:\\Users\\暮色年华\\Desktop");
        File[]f= f1.listFiles();
        for(File fi:f){
            System.out.println(fi.getName());
        }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.