Java文件操作之类详细讲解

Java.io.File类详细讲解


java.io.File类是文件和目录路径名的抽象表示。以下是有关文件的要点:
- 实例可以或都可以不表示实际的文件系统对象,如文件或目录。如果是这样表示这样一个对象,然后该对象位于一个分区。分区是存储为文件系统的操作系统的特定部分。
- 文件系统可以实现限制某些操作的实际文件系统对象,如读,写和执行上。这些限制统称为访问权限。
- File类的实例是不可变的,也就是说,一旦创建,同一个File对象表示的抽象路径名是不会改变的。

类的声明

public class File extends Object implements Serializable, Comparable<File>

字段

  • static String pathSeparator – 这是系统相关的路径分隔符,表示为一个字符串以方便使用。
  • static char pathSeparatorChar – 这是依赖于系统的路径分隔符。
  • static String separator – 这是与系统有关的默认名称分隔符,表示为一个字符串以方便使用。
  • static char separatorChar – 这是与系统有关的默认名称分隔符。

构造函数

S.N.方法签名描述
1public File(String paramString)该方法通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例
2public File(String paramString1, String paramString2)该方法创建从父路径名字符串(paramString1)和子路径名字符串(paramString2的新File实例
3public File(File paramFile, String paramString)此方法创建从父抽象路径名(paramFile和子路径名字符串(paramString)的新File实例
4public File(URI paramURI)URI转换成抽象路径名:此方法通过给定的文件将创建一个新的File实例

类方法

S.N.方法名描述
1public boolean canRead()这种方法测试应用程序是否可以读取表示此抽象路径名的文件
2public boolean canExecute()此方法测试应用程序是否可以执行表示此抽象路径名的文件
3public boolean canWrite()此方法测试应用程序是否可以修改表示此抽象路径名的文件
4public int compareTo(File paramFile)这种方法比较两个抽象路径名的字典顺序
5public boolean createNewFile()此方法自动创建此抽象路径名命名的,当且仅当具有此名称的文件尚不存在一个新的空文件
6public static File createTempFile(String prefix, String suffix, File directory)此方法会在指定的目录中一个新的空文件,使用给定前缀和后缀字符串生成其名称
7public static File createTempFile(String prefix, String suffix)此方法创建的默认临时文件目录的空文件,使用给定前缀和后缀生成其名称
8public boolean delete()此方法删除表示此抽象路径名的文件或目录
9public void deleteOnExit()此方法要求将表示此抽象路径名的文件或目录在虚拟机终止时被删除
10public boolean equals(Object paramObject)此方法测试此抽象路径名与给定对象是否相等
11public boolean exists()此方法测试表示此抽象路径名的文件或目录是否存在
12public File getAbsoluteFile()此方法返回此抽象路径名的绝对形式
13public String getAbsolutePath()此方法返回此抽象路径名的绝对路径名字符串
14public File getCanonicalFile()此方法返回此抽象路径名的规范形式
15public String getCanonicalPath()此方法返回此抽象路径名的规范路径名字符串
16public long getFreeSpace()此方法返回此抽象路径名的分区中的未分配的字节数
17public long getTotalSpace()此方法返回此抽象路径名的分区的大小
18public long getUsableSpace()此方法返回可用字节数这个虚拟机上命名此抽象路径名的分区
19public String getName()此方法返回表示此抽象路径名的文件或目录的名称
20public String getParent()此方法返回此抽象路径名的父路径名的字符串,或者null,如果此路径名没有指定父目录
21public File getParentFile()此方法返回此抽象路径名的父抽象路径名,或null,如果此路径名没有指定父目录
22public String getPath()此方法此抽象路径名转换为一个路径名字符串
23public int hashCode()此方法用于计算此抽象路径名的哈希码
24public boolean isAbsolute()此方法测试此抽象路径名是否是绝对的
25public boolean isDirectory()此方法测试表示此抽象路径名的文件是否是一个目录
26public boolean isFile()此方法测试表示此抽象路径名的文件是否是一个正常的文件
27public boolean isHidden()此方法测试此抽象路径名的文件是否是一个隐藏文件
28public long lastModified()此方法返回的时候,表示此抽象路径名的文件的最后修改
29public long length()此方法返回表示此抽象路径名的文件的长度
30public String[] list()此方法返回的字符串命名表示此抽象路径名的目录中的文件和目录的数组
31public String[] list(FilenameFilter paramFilenameFilter)此方法返回的字符串命名的目录表示此抽象路径名满足指定过滤器的文件和目录的数组
32public File[] listFiles()此方法返回抽象路径名表示在表示此抽象路径名的目录中的文件的数组
33public File[] listFiles(FileFilter paramFileFilter)此方法返回抽象路径名表示的目录表示此抽象路径名满足指定过滤器的文件和目录的数组
34public File[] listFiles(FilenameFilter paramFilenameFilter)此方法返回抽象路径名表示的目录表示此抽象路径名满足指定过滤器的文件和目录的数组
35public static File[] listRoots()此方法列出可用的文件系统的根
36public boolean mkdir()此方法创建此抽象路径名的目录,此抽象路径一定要存在
37public boolean mkdirs()此方法创建此抽象路径名的目录,包括任何必需但不存在的父目录
38public boolean renameTo(File paramFile)这种方法将重命名表示此抽象路径名的文件
39public boolean setExecutable(boolean paramBoolean)这是一个方便的方法来设置所有者对于此抽象路径名执行权限
40public boolean setExecutable(boolean executable, boolean ownerOnly)此方法设置所有者或每个人的执行权限,此抽象路径名
41public boolean setLastModified(long paramLong)此方法设置此抽象路径名的文件或目录的最后修改时间
42public boolean setReadable(boolean paramBoolean)这是一个方便的方法来设置此抽象路径名的所有者的读取权限
43public boolean setReadable(boolean readable, boolean ownerOnly)此方法设置所有者或在此抽象路径名大家的读取权限
44public boolean setReadOnly()此方法标志着此抽象路径名命名的,这样只允许读操作的文件或目录
45public boolean setWritable(boolean paramBoolean)这是一个方便的方法来设置此抽象路径名的所有者的写权限
46public boolean setWritable(boolean writable, boolean ownerOnly)此方法设置此抽象路径名的所有者或每个人的写权限
47public String toString()此方法返回此抽象路径名的路径名字符串
48public URI toURI()这种方法构造一个文件:URI表示此抽象路径名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值