JavaSE 之旅07——File

File 类概述

java 开发中,在学习 IO 之前必须了解 File 相关知识,File 是针对文件的操作,包括创建文件、创建文件夹、判断某个文件或文件夹是否存在、删除以、重命名、文件长度等操作。


常用方法

  1. 构造方法

    File(File parent, String child) 
             根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 
    File(String pathname) 
             通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 
    File(String parent, String child) 
             根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 
    File(URI uri) 
             通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。 
  2. 成员方法

    createNewFile():当指定的路径下要创建的文件不存在时,创建文件,成功则返回 true,否则返回 false.

    mkdir():指定路径下创建文件夹,成功返回 true,失败或者已存在则返回 false.

    mkdirs():指定路径下创建多级文件夹,成功则返回 true,失败或者已存在则返回 false.

    exists():指定路径的文件或者文件夹是否存在。存在返回 true,否则返回 false.

    renameTo(File dest):重命名文件。如果两个文件的路径相同,那么仅仅是重命名;如果路径不同,那么不但重命名,还会进行剪切操作。

    File file1 = new File("java07.txt");
    file1.createNewFile();
    File file2 = new File("newName.txt");
    file1.renameTo(file2);   // 返回结果是 true

    重命名成功的两个基本必须前提:

    1. 被重命名的文件要存在
    2. 指定的文件名的 File 对象不存在,无论这两个文件是在同一个目录下还是在不同的目录下。

    delete():删除文件或文件夹。如果删除的是文件夹,那么只有该文件夹下没有任何文件和子文件夹才会删除成功。

    isDirectory():判断该路径所表示的 File 对象是否是文件夹。

    isFile():判断是否是文件。

    setReadable(boolean b):设置是否可读。windows 系统下所有文件默认是可读的,设置了 false 也是不管用的。

    setWritable():设置是否可写。windows 系统可设置不可写。

    canRead():判断文件是否可读。

    canWrite():判断文件是否可写。

    isHidden():判断是否隐藏。

    getAbsolutePath():获取绝对路径(长路径)。

    getPath():获取 File 构造方法中传入的路径。

    getName():获取文件或者文件夹的名字。

    lastModifiled():返回文件最后一次的修改时间,返回毫秒值。

    list():仅仅返回指定路径下的所有文件和文件夹的名字,放在一个字符串数组中。(如果此路径下有二级目录,则不会返回二级及其下面的文件和文件夹)。

    listFiles():仅仅返回指定路径下的所有文件和文件夹的 File 对象所组成的数组。(如果此路径下有多级目录,则不会去遍历)。

    listFiles(FileFilter filter):功能同上。参数是一个接口,该接口中有一个抽象方法 accept(File pathname) ,该方法返回指定路径下的所有文件和文件夹的 File 对象所组成的数组。

    listFiles(FilenameFilter filter):功能同上。该接口中有一个抽象方法 accept(File dir, String name) ,该抽象方法中的参数是父路径的 File 对象,name 代表文件或者文件夹的名字。


总结

在此记录,便于查找


发布了68 篇原创文章 · 获赞 210 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/wufeng55/article/details/81279533