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) // 設置此抽象路徑名全部者寫權限的一個便捷方法