Java IO框架总揽--File源码解读

clipboard.png
1 File直接继承与Object,实现了Serializable接口和Comparable接口,实现Serializable接口,意味着File对象支持序列化操作,而实现Comparable接口,意味着file之间可以比较大小。

2 四个比较重要的静态成员

  • public static final String separator = "" + separatorChar; // 路径分割符":"
  • public static final String pathSeparator = "" + pathSeparatorChar; // 分隔符"/"
  • public static final char pathSeparatorChar = fs.getPathSeparator(); // 分隔符'/'
  • public static final char separatorChar = fs.getSeparator(); // 路径分割符":"

3 四大构造函数

  • File(File dir, String name)

    用法示例 跟住相对路径
    File file = new File("fileTest");
    file.mkdir();
    就会在当前路径下创建一个fileTest的文件夹

    用法示例 跟住绝对路径
    File file = new File("/Users/smile/Desktop/customer/fileTest");
    file.mkdir();
    同样也会创建一个fileTest的文件夹

  • File(URI uri)

    用法示例 跟住完整路径URI
    File file = new File("file:/Users/smile/Desktop/customer/fileTest");
    file.mkdir();
    同样也会创建一个fileTest的文件夹

  • File(String dir, String name)

    用法示例
    File file = new File("fileTest", "sub");
    file.mkdir()
    就会在根目录下的fileTest文件下新建一个sub的文件夹

  • File(File dir, String name)

    用法示例
    File fileTest = new File("fileTest");
    File file = new File(fileTest, "sub");
    file.mkdir()
    就会在根目录下的fileTest文件下新建一个sub的文件夹

4 常用方法

  • boolean createNewFile() // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
  • static File createTempFile(String prefix, String suffix, File directory) // 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
  • boolean delete() // 删除此抽象路径名表示的文件或目录。
  • boolean exists() // 测试此抽象路径名表示的文件或目录是否存在
  • String getAbsolutePath() // 返回此抽象路径名的绝对路径名字符串。
  • String getName() // 返回由此抽象路径名表示的文件或目录的名称。
  • String getParent() // 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
  • File getParentFile() // 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  • boolean isFile() // 测试此抽象路径名表示的文件是否是一个标准文件。
  • long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间。
  • boolean mkdir() // 创建此抽象路径名指定的目录
  • boolean renameTo(File dest) // 重新命名此抽象路径名表示的文件。
  • boolean setReadOnly() // 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
  • boolean setWritable(boolean writable) // 设置此抽象路径名所有者写权限的一个便捷方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值