Java学习——File

File:

File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径

这个路径可以是存在的,也可以是不存在的

构造方法:

public File(String pathname):根据文件路径创建文件对象

public File(String parent,String child):根据父级路径名和子路径名字符串创建文件夹对象

public File(File parent,String child):根据父级路径对应文件对象和子路径名字符串创建文件对象

常见的成员方法:

1.判断和获取:

public boolean isDirectory():判断此路径名表示的File是否为文件夹

public boolean isFile():判断此路径名表示的File是否为文件

public boolean exists():判断此路径名表示的File是否存在

public long length():返回此文件的大小,字节数量

        只能获取文件的大小,无法获取文件夹的大小,如果要获取文件夹的大小,需要将该文件夹下的文件大小累加在一起

public String getAbsolutePath():返回文件的绝对路径

public String getPath():返回定义文件时使用的路径

public String getName():返回文件的名称,带有后缀

        调用者是文件,返回名称和后缀名

        调用者是文件夹,只返回名称

public long lastModified():返回文件的最后修改时间(时间毫秒值)

2.创建和删除

public boolean createNewFile():创建一个新的空文件夹

        如果当前路径表示的文件是不存在的,则创建成功,方法返回true

        如果当前路径表示的文件是存在的,则创建失败,方法返回false

        如果父级路径是不存在的,则抛出异常IOException

        创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件

public boolean mkdir():创建单级文件夹

        如果当前路径以及存在,则创建失败,返回false

        只能创建单级文件夹,无法创建单级文件夹

public boolean mkdirs():创建多级文件夹

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

public boolean delete():删除文件、空文件夹,直接删除不走回收站

        如果删除的是文件或空文件夹,直接删除

        如果删除的是有内容的文件夹,删除失败

3.获取并遍历:

public File[] listFiles():获取当前该路径下的所有内容

        file表示文件夹里面的每个文件或者文件夹

        当调用者File表示的路径不存在时,返回null

        当调用者File表示的路径是文件时,返回null

        当调用者File表示的是一个空文件夹时,返回一个长度为0的数组

        当调用者File表示的路径是一个有内容的文件夹时,将里面所有的文件和文件夹的路径放在File数组中并返回,包含隐藏文件夹

        调用者File表示的路径是需要权限才能访问的文件夹时,返回null

public static File[] listRoots():列出可用的文件系统根

public String[] list():获取当前路径下所有内容

public String[] list(FilenameFilter filter):利用文件名过滤器获取当前路径下的所有内容

public File[] listFiles():获取当前该路径下的所有内容

public File[] listFiles(FileFilter filter):利用文件名过滤器获取当前该路径下的所有内容

public File[] listFiles(FilenameFilter filter):利用文件名过滤器获取当前该路径下的所有内容

你可能感兴趣的:(Java学习,学习)