文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

File的API和常用方法详解_动力节点Java学院整理

2023-05-31 15:08

关注

File 介绍

File 是“文件”和“目录路径名”的抽象表示形式。
File 直接继承于Object,实现了Serializable接口和Comparable接口。实现Serializable接口,意味着File对象支持序列化操作。而实现Comparable接口,意味着File对象之间可以比较大小;File能直接被存储在有序集合(如TreeSet、TreeMap中)。

File 函数列表

// 静态成员public static final String  pathSeparator  // 路径分割符":"public static final char  pathSeparatorChar // 路径分割符':'public static final String  separator   // 分隔符"/"public static final char  separatorChar  // 分隔符'/'// 构造函数File(File dir, String name)File(String path)File(String dirPath, String name)File(URI uri)// 成员函数boolean canExecute() // 测试应用程序是否可以执行此抽象路径名表示的文件。boolean canRead()  // 测试应用程序是否可以读取此抽象路径名表示的文件。boolean canWrite()  // 测试应用程序是否可以修改此抽象路径名表示的文件。int compareTo(File pathname) // 按字母顺序比较两个抽象路径名。boolean createNewFile()   // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。static File createTempFile(String prefix, String suffix) // 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。static File createTempFile(String prefix, String suffix, File directory) // 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。boolean delete()    // 删除此抽象路径名表示的文件或目录。void deleteOnExit()  // 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。boolean equals(Object obj) // 测试此抽象路径名与给定对象是否相等。boolean exists()    // 测试此抽象路径名表示的文件或目录是否存在。File getAbsoluteFile() // 返回此抽象路径名的绝对路径名形式。String getAbsolutePath() // 返回此抽象路径名的绝对路径名字符串。File getCanonicalFile() // 返回此抽象路径名的规范形式。String getCanonicalPath() // 返回此抽象路径名的规范路径名字符串。long getFreeSpace()  // 返回此抽象路径名指定的分区中未分配的字节数。String getName()   // 返回由此抽象路径名表示的文件或目录的名称。String getParent()   // 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。File getParentFile()  // 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。String getPath()   // 将此抽象路径名转换为一个路径名字符串。long getTotalSpace()  // 返回此抽象路径名指定的分区大小。long getUsableSpace()  // 返回此抽象路径名指定的分区上可用于此虚拟机的字节数。int hashCode()    // 计算此抽象路径名的哈希码。boolean isAbsolute()   // 测试此抽象路径名是否为绝对路径名。boolean isDirectory()  // 测试此抽象路径名表示的文件是否是一个目录。boolean isFile()    // 测试此抽象路径名表示的文件是否是一个标准文件。boolean isHidden()   // 测试此抽象路径名指定的文件是否是一个隐藏文件。long lastModified()  // 返回此抽象路径名表示的文件最后一次被修改的时间。long length()    // 返回由此抽象路径名表示的文件的长度。String[] list()   // 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。String[] list(FilenameFilter filter) // 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。File[] listFiles()      // 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。File[] listFiles(FileFilter filter)  // 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。File[] listFiles(FilenameFilter filter) // 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。static File[] listRoots() // 列出可用的文件系统根。boolean mkdir()  // 创建此抽象路径名指定的目录。boolean mkdirs() // 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。boolean renameTo(File dest) // 重新命名此抽象路径名表示的文件。boolean setExecutable(boolean executable) // 设置此抽象路径名所有者执行权限的一个便捷方法。boolean setExecutable(boolean executable, boolean ownerOnly) // 设置此抽象路径名的所有者或所有用户的执行权限。boolean setLastModified(long time)  // 设置此抽象路径名指定的文件或目录的最后一次修改时间。boolean setReadable(boolean readable) // 设置此抽象路径名所有者读权限的一个便捷方法。boolean setReadable(boolean readable, boolean ownerOnly) // 设置此抽象路径名的所有者或所有用户的读权限。boolean setReadOnly()     // 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。boolean setWritable(boolean writable) // 设置此抽象路径名所有者写权限的一个便捷方法。boolean setWritable(boolean writable, boolean ownerOnly) // 设置此抽象路径名的所有者或所有用户的写权限。String toString() // 返回此抽象路径名的路径名字符串。URI toURI() // 构造一个表示此抽象路径名的 file: URI。URL toURL() // 已过时。 此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯