zoukankan      html  css  js  c++  java
  • java 之 file类的一些方法

    File类:

    File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。但是File不能访问文件内容本身。

    访问文件和目录:

    1. 访问文件名的部分方法

    String getName():返回此File对象所表示的文件名或路径名(如果是路径,则返回最后一级子路径名)。

    String getPath():返回此File对象所对应的路径名。
    File getAbsoluteFile():返回此File对象的绝对路径。

    String getAbsolutePath():返回此File对象所对应的绝对路径名。

    String getParent():返回此File对象所对应的目录(最后一级子目录)的父母录名。

    Boolean renameTo(File newName):重命名此File对象所对应的文件或目录;如果重命名成功,返回true,否则返回false。

    2. 文件检测的相关方法

    boolean exists():判断File对象所对应的文件或目录是否存在。

    boolean canWrite():判断File对象所对应的文件或目录是否可写。

    boolean canRead():判断File对象所对应的文件或目录是否可读。
    boolean isFile():判断File对象对应的是否是文件,而不是目录。
    boolean isDirectory():判断File对象对应的是否是目录,而不是文件。

    boolean isAbsolute():判断File对象所对应的文件或目录是否是绝对路径。该方法消除了不同平台的差异,可以直接判断File对象是否为绝对路径。

    3. 获取常规文件信息

    long lastModified():返回文件的最后修改时间。
    long length():返回文件内容的长度。

    4. 文件操作的相关的方法

    boolean createNewFile():当此File对象所对应的文件不存在时,该方法将新建一个该File所指定的新文件,如果创建成功则返回true,否则返回false。

    boolean delete():删除File对象对应的文件或路径。

    static File createTempFile(String prefix, String suffix):在默认的临时文件目录中创建一个临时的空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File类来调用。Prefix参数必须至少是3字节长,建议后缀使用一个短的、有意义的字符串,比如”hjb”或“mail”。Suffix参数可以为空,在这种情况下,使用默认的后缀“.tep”。

    static File createTempFile(String prefix, String suffix, File directory): 在directory所指定的目录中创建一个临时的空文件,使用给定前缀、系统生成的随机数和给定后缀作为文件名。这是一个静态方法,可以直接通过File类来调用。

    void deleteOnExit():注册一个删除钩子,指定当Java虚拟机退出时,删除File对象所对应的文件和目录。

    5. 目录操作相关方法

    boolean mkdir():试图创建一个File对象所对应的目录,如果创建成功,则返回true;否则返回false。调用该方法File对象必须对应的是一个路径,而不是一个文件。

    String[] list():列出File对象的所有子文件名和路径名,返回String数组。

    File[] listFiles():列出File对象的所有子文件名和路径,返回File数组。

    Static Filep[] listRoots():列出系统所有的根路径。这是一个静态方法,可以直接通过File类调用。

    文件过滤器:

    在File类的list()方法中可以接受到一个FilenameFilter参数,通过该参数可以只列出符合条件的文件。

      FilenameFilter接口里包含一个accept(File dir, String name)方法,该方法将依次对指定的File的所有子目录或者文件进行迭代,如果该方法返回true,则list()方法将会列出该子目录或者文件。

  • 相关阅读:
    sql2slack alash3al 开源的又个轻量级工具
    pgspider fetchq 扩展docker镜像
    godns 集成coredns 的demo
    godns 简单dnsmasq 的dns 替换方案
    aviary.sh 一个基于bash的分布式配置管理工具
    使用coredns 的template plugin实现一个xip 服务
    nginx 代理 coredns dns 服务
    基于nginx proxy dns server
    几个不错的geodns server
    spring boot rest api 最好添加servlet.context-path
  • 原文地址:https://www.cnblogs.com/mercuryli/p/4891418.html
Copyright © 2011-2022 走看看