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) // 設置此抽象路徑名全部者寫權限的一個便捷方法
相關文章
相關標籤/搜索