File类

1、File类

(1)在java.io.File包中,java把电脑中的文件和文件夹封装为了一个File类,我们可以使用File类对文件和文件夹进行操作,

  主要操作有:创建一个文件/文件夹、删除文件/文件夹、获取文件/文件夹、判断文件/文件夹是否存在、对文件夹进行遍历、获取文件的大小;

  File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法;

(2)File类中的静态成员变量:1》static String pathSeparator;(static char pathSeparatorChar;)与系统有关的路径分隔符,windows里是分号,Linux里是冒号;

              2》static String separator;(static char separatorChar)与系统有关的文件名称分隔符,windows里是反斜杠\,Linux里是正斜杠/;

(3)绝对路径:以盘符开始的路径;相对路径:相对于当前项目的根目录;

    注意:1》路径不区分大小写;

       2》路径中的文件名称分隔符windows中使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠;

(4)File类的构造方法:1》File(String pathname);将给定路径名字符串转换为抽象路径名来创建一个新的File实例;路径可以是以文件结尾,也可以是以文件夹结尾;

            路径可以是相对路径,也可以是绝对路径;路径可以存在,也不可以不存在;创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况;

           2》File(String parent, String child);根据父路径字符串和子路径字符串创建一个新的File实例;

              好处:父路径和子路径可以单独书写,使用起来更加灵活;

           3》File(File parent, String child);根据父路径和子路径字符串创建一个新的File实例;

(5)File类获取功能的方法:1》public String getAbsolutePath();返回此File的绝对路径字符串;

             2》public String getPath();将此File转换为路径字符串(输入的绝对路径获取的就是绝对路径,输入的是相对路径,获取的就是相对路径);

             3》public String getName();返回此File表示的文件或目录名称;

             4》public long length();返回的是指定的文件的大小(文件夹没有大小),以字节为单位;如果文件不存在,返回0;

(6)File类判断功能的方法:1》public boolean exists();判断此File表示的文件或目录是否存在;

             2》public boolean isDirectory();判断此File表示的路径是否是文件夹;

             3》public boolean isFile();判断File表示的路径是否是文件;

(7)FIle类创建删除功能的方法:1》public boolean createNewFile();当且仅当具有该名称的文件不存在时,创建一个新的空文件,创建文件的路径和名称在构造方法中给出,

                  返回值:文件不存在时,创建文件,返回true,文件存在时,不会创建,返回false;

                 (注意:此方法只能创建文件,不能创建文件夹;创建文件的路径必须存在,否则会抛出异常;);该方法会抛IOException;

               2》public boolean mkdir();创建此File表示的空文件夹(只能是单级文件夹);

               3》public boolean mkdirs();既可以创建单级文件夹,也可以创建多级文件夹;返回值:文件夹不存在,创建文件夹,返回true,文件夹存在,不会创建,返回false,

                构造方法给出的路径不存在也返回false;(这两个方法只能创建文件夹,不能创建文件;)

               4》public boolean delete();可以删除构造方法路径中给出的文件或文件夹;返回值:文件或文件夹删除成功返回true,文件夹中有内容,不会删除,返回false,

                构造方法中路径不存在返回false;(注意:delete方法是直接在硬盘删除文件或文件夹,不走回收站,需谨慎;)

(8)File类遍历目录功能的方法:1》public String[] list();返回一个String数组,里面包含该File目录中的所有子文件或子目录;

               2》public File[] listFiles();返回一个File数组,里面包含该File目录中的所有子文件或子目录;

          (list方法和listFiles方法遍历的是构造方法中给出的目录,如果构造方法中给出的路径不存在,会抛出空指针异常,如果构造方法给出的路径不是一个目录,也会抛出空指针异常);

posted @ 2020-04-20 22:25  yf小公举  阅读(182)  评论(0)    收藏  举报