java io学习(七) File总结2014-08-12本文对File的API和常用方法进行介绍。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) // 成员函数booleancanExecute()// 测试应用程序是否可以执行此抽象路径名表示的文件。booleancanRead() // 测试应用程序是否可以读取此抽象路径名表示的文件。booleancanWrite()// 测试应用程序是否可以修改此抽象路径名表示的文件。intcompareTo(File pathname)// 按字母顺序比较两个抽象路径名。booleancreateNewFile() // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。static FilecreateTempFile(String prefix, String suffix)// 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。static FilecreateTempFile(String prefix, String suffix, File directory)// 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。booleandelete() // 删除此抽象路径名表示的文件或目录。voiddeleteOnExit() // 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。booleanequals(Object obj) // 测试此抽象路径名与给定对象是否相等。booleanexists() // 测试此抽象路径名表示的文件或目录是否存在。FilegetAbsoluteFile()// 返回此抽象路径名的绝对路径名形式。StringgetAbsolutePath()// 返回此抽象路径名的绝对路径名字符串。FilegetCanonicalFile() // 返回此抽象路径名的规范形式。StringgetCanonicalPath() // 返回此抽象路径名的规范路径名字符串。longgetFreeSpace() // 返回此抽象路径名指定的分区中未分配的字节数。StringgetName()// 返回由此抽象路径名表示的文件或目录的名称。StringgetParent()// 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。FilegetParentFile()// 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。StringgetPath()// 将此抽象路径名转换为一个路径名字符串。longgetTotalSpace()// 返回此抽象路径名指定的分区大小。longgetUsableSpace() // 返回此抽象路径名指定的分区上可用于此虚拟机的字节数。inthashCode() // 计算此抽象路径名的哈希码。booleanisAbsolute() // 测试此抽象路径名是否为绝对路径名。booleanisDirectory()// 测试此抽象路径名表示的文件是否是一个目录。booleanisFile() // 测试此抽象路径名表示的文件是否是一个标准文件。booleanisHidden() // 测试此抽象路径名指定的文件是否是一个隐藏文件。longlastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间。longlength() // 返回由此抽象路径名表示的文件的长度。String[]list() // 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。String[]list(FilenameFilter filter)// 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。File[]listFiles()// 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。File[]listFiles(FileFilter filter) // 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。File[]listFiles(FilenameFilter filter) // 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。static File[]listRoots()// 列出可用的文件系统根。booleanmkdir() // 创建此抽象路径名指定的目录。booleanmkdirs()// 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。booleanrenameTo(File dest)// 重新命名此抽象路径名表示的文件。booleansetExecutable(boolean executable)// 设置此抽象路径名所有者执行权限的一个便捷方法。booleansetExecutable(boolean executable, boolean ownerOnly)// 设置此抽象路径名的所有者或所有用户的执行权限。booleansetLastModified(long time) // 设置此抽象路径名指定的文件或目录的最后一次修改时间。booleansetReadable(boolean readable)// 设置此抽象路径名所有者读权限的一个便捷方法。booleansetReadable(boolean readable, boolean ownerOnly)// 设置此抽象路径名的所有者或所有用户的读权限。booleansetReadOnly()// 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。booleansetWritable(boolean writable)// 设置此抽象路径名所有者写权限的一个便捷方法。booleansetWritable(boolean writable, boolean ownerOnly)// 设置此抽象路径名的所有者或所有用户的写权限。StringtoString()// 返回此抽象路径名的路径名字符串。URItoURI()// 构造一个表示此抽象路径名的 file: URI。URLtoURL()// 已过时。 此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。