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 四大构造函数spa

  • 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的文件夹ip

  • File(File dir, String name)

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

4 经常使用方法get

  • 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) // 设置此抽象路径名全部者写权限的一个便捷方法
相关文章
相关标签/搜索