由路径名。路径名可以是绝对的(相对于根目录或相对于程序所在的当前目录正在运行。
由文件可能存在也可能不存在。也许吧而且,尽管名字文件,是目录或其他非常规文件。
文件
此类为获取/设置文件提供了有限的功能权限、文件类型和上次修改时间。
在Android上,当向发送文件名时,字符串被转换为UTF-8字节序列操作系统和操作系统返回的字节序列(来自各种各样的列表方法)通过将其解码为UTF-8来转换为字符串字节序列。
列表
可序列化
可比
另一个
对象
真的
新路径
toURI()
到URL()
等级
wait()
通知()
notifyAll()
用于分隔搜索路径中组件的系统相关字符串(“:”)。请参见路径分隔符字符。
路径分隔符字符
用于分隔搜索路径中组件的系统相关字符(“:”)。这用于分割PATH环境变量和类路径等内容要搜索的目录列表中的系统属性。
此字段由系统属性“path.seleparator”初始化。以后对该属性的更改不会影响此字段或此类。
用于分隔文件名中组件的系统相关字符串(“/”)。请参见分隔符字符。
分隔符字符
用于在文件名(“/”)中分隔组件的系统相关字符。使用这个(而不是硬编码“/”)有助于移植到其他操作系统。
此字段由系统属性“file.seleparator”初始化。以后对该属性的更改将不会对此字段或此类产生任何影响。
使用指定的目录和名称构造新文件。
名称
无效的
使用指定的路径构造新文件。
使用指定的目录路径和文件名构造一个新文件,在两者之间放置一个路径分隔符。
名称==空
使用指定URI的路径构造新文件。uri(用户界面)需要是具有文件方案和非空路径组件,但具有未定义的权限,查询或分割组件。
uri(用户界面)
URI(URI)
测试是否允许此进程执行此文件。请注意,这是一个最努力的结果;唯一可以确定的方法是实际尝试操作。
假
指示是否允许从该文件读取当前上下文。
指示是否允许当前上下文写入此文件。
返回此文件和文件另一个。订购取决于平台。
根据路径在文件系统上创建新的空文件存储在此文件中的信息。如果此方法创建一个文件,如果该文件已经存在,则返回false。请注意,它返回false即使文件不是文件(例如,因为它是一个目录)。
这种方法通常没有用处。要创建临时文件,使用createTempFile(字符串,字符串)而不是。要读取/写入文件,请使用文件输入流类,文件输出流,或随机访问文件,所有这些都可以创建文件。
createTempFile(字符串,字符串)
文件输入流类
文件输出流
随机访问文件
请注意,此方法可以不扔IO异常如果文件已经存在,即使它不是常规文件。呼叫者应始终检查返回值,并且可能还想调用是文件()。
IO异常
是文件()
使用给定的前缀和后缀作为文件名的一部分。如果后缀为空,.tmp文件使用。
后缀
.tmp文件
请注意,此方法可以不呼叫退出时删除(),但请参阅在手动调用该方法之前,请先提供该方法的文档。
退出时删除()
前缀
使用给定的前缀和后缀创建空临时文件文件名的。如果后缀为空,.tmp文件使用。这个方法是调用createTempFile(字符串,字符串,文件)第三个参数存在无效的。
createTempFile(字符串,字符串,文件)
删除此文件。目录必须为空才能被删除。
请注意,此方法可以不扔IO异常失败时。调用方必须检查返回值。
计划在VM正常终止时自动删除此文件。
注意,在Android上,应用程序生命周期不包括VM终止,因此调用此方法不会确保删除文件相反,你应该使用以下最合适的选项:
最后
删除()
比较对象并返回真的如果他们代表相同的对象使用特定于路径的比较。
返回一个布尔值,指示是否可以在底层文件系统。
返回使用此文件的绝对路径构造的新文件。相当于新文件(this.getAbsolutePath())。
新文件(this.getAbsolutePath())
返回此文件的绝对路径。绝对路径是从根开始的路径文件系统的。在Android上,只有一个根:/。
/
绝对路径的常见用法是将路径传递给过程作为命令行参数,以删除相对路径隐含的要求子级必须与其父级具有相同的工作目录。
过程
返回使用此文件的规范路径创建的新文件。相当于新文件(this.getCanonicalPath())。
新文件(this.getCanonicalPath())
返回此文件的规范路径。安绝对的路径是从文件系统的根目录开始的路径。A类规范的path是带有符号链接的绝对路径并解决了对“.”或“..”的引用。如果路径元素不存在(或不可搜索),解释规范化之间存在冲突作为文本操作(其中“a/../b”是“b”,即使“a”不存在)。
大多数呼叫者应该使用获取绝对路径()而不是。规范路径是计算成本明显更高,而且通常不实用。主要用于规范路径是通过以下方式确定两个路径是否指向同一文件比较规范化路径。
获取绝对路径()
使用规范路径可能非常有害,特别是因为规范化删除符号链接。明智的做法是假设一个象征性的联系存在是有原因的,而这个原因是因为链接可能需要更改。规范化删除了这一层间接寻址。好的代码通常应该避免缓存规范路径。
返回包含此路径的分区上的可用字节数。如果此路径不存在,则返回0。
请注意,这可能是一个乐观的过高估计,不应该可以保证您的应用程序可以实际写入这么多字节。
返回此文件表示的文件或目录的名称。
返回此文件父级的路径名。这是通往但不包括姓氏。无效的如果没有,则返回家长。
返回根据此文件父级的路径名创建的新文件。这是指向但不包括姓氏的路径。无效的是当没有父级时返回。
返回此文件的路径。
返回包含此路径的分区的总大小(以字节为单位)。如果此路径不存在,则返回0。
返回包含此路径的分区上可用的可用字节数。如果此路径不存在,则返回0。
请注意,这可能是一个乐观的过高估计,不应该可以保证您的应用程序可以实际写入这么多字节。在Android(和其他基于Unix的系统)上,此方法返回可用字节数可供非root用户使用,无论您是否实际以root身份运行,并且与可能应用于用户的任何配额或其他限制无关。(获取可用空间方法返回root可能可用的字节数。)
获取可用空间
返回接收器的整数哈希代码。其中的任意两个对象等于收益真的必须返回相同的哈希代码。
等于
等于(对象)
指示此文件的路径名是否为绝对路径名。路径名是否为绝对值是特定于平台的。在Android上,绝对路径以字符“/”。
获取路径()
指示此文件是否表示目录上底层文件系统。
指示此文件是否表示文件关于基础文件系统。
返回此文件是否是由操作系统。“隐藏”的概念是与系统相关的。对于Unix如果文件名以“.”开头,则认为该文件是隐藏的。对于Windows系统文件系统中对此有一个显式标志目的。
返回上次修改此文件的时间,单位为自1970年1月1日午夜以来的毫秒数。如果文件不存在,则返回0。
返回此文件的长度(以字节为单位)。如果文件不存在,则返回0。未定义目录的结果。
返回目录中包含文件名的字符串数组由该文件表示。结果是无效的如果此文件不是目录。
条目。和..表示当前和父级目录不会作为列表的一部分返回。
。
..
获取此文件表示的目录中的文件列表。这个然后通过FilenameFilter和文件名筛选列表与匹配的名称一起作为字符串数组返回。退换商品无效的如果此文件不是目录。如果滤波器是无效的然后所有文件名都匹配。
滤波器
返回包含在此表示的目录中的文件数组文件。结果是无效的如果此文件不是目录。这个如果此文件的路径为绝对的,否则它们是相对的。
获取此文件表示的目录中的文件列表。这个然后通过FilenameFilter和匹配名称以文件数组的形式返回。退换商品无效的如果是这样文件不是目录。如果滤波器是无效的然后全部文件名匹配。
获取此文件表示的目录中的文件列表。这个然后通过FileFilter筛选列表,匹配的文件如下作为文件数组返回。退换商品无效的如果此文件不是目录。如果滤波器是无效的然后所有文件都匹配。
返回文件系统根目录。在Android和其他Unix系统上,有一个根,/。
创建由该文件命名的目录,假定其父目录存在。使用mkdirs()如果您还想创建缺失的父对象。
mkdirs()
请注意,此方法可以不扔IO异常失败时。调用方必须检查返回值。还要注意,此方法返回如果目录已经存在,则返回false。如果您想知道目录在返回时存在,请使用(f.mkdir()||f.isDirectory())或者忽略此方法的返回值并简单地调用是目录()。
(f.mkdir()||f.isDirectory())
是目录()
创建此文件命名的目录,创建缺少的父目录目录。使用mkdir()如果你不想让父母失踪。
mkdir()
请注意,此方法可以不扔IO异常失败时。调用方必须检查返回值。还要注意,此方法返回如果目录已经存在,则返回false。如果您想知道目录在返回时存在,请使用(f.mkdirs()||f.isDirectory())或者忽略此方法的返回值并简单地调用是目录()。
(f.mkdirs()||f.isDirectory())
将此文件重命名为新路径。这两种操作都支持文件和目录。
可能出现许多故障。一些更可能发生的故障包括:
等效于setExecutable(可执行文件,true)。
setExecutable(布尔值,布尔值)
操作指定的抽象路径的执行权限这个文件。
设置上次修改此文件的时间,以毫秒为单位1970年1月1日午夜。
请注意,此方法确实不扔IO异常失败时。调用方必须检查返回值。
时间<0
等效于setWritable(false,false)。
setWritable(布尔值,布尔值)
相当于setReadable(可读,true)。
setReadable(布尔值,布尔值)
操作由此指定的抽象路径的读取权限文件。
操作由此指定的抽象路径的写入权限文件。
等效于setWritable(可写,true)。
返回一个字符串,该字符串包含此文件。
返回此文件的统一资源标识符。URI是系统依赖于不同的操作/文件,且不可在不同操作/文件之间转移系统。
此方法已弃用API级别9。使用toURI()和到URL()到正确转义非法字符。
返回此文件的统一资源定位器。URL是系统依赖于不同的操作/文件,且不可在不同操作/文件之间转移系统。