Java.io.File類
java.io.File類是文件和目錄路徑名的抽象表示。以下是有關文件的要點:
-
實例可以或可以不表示實際的文件係統對象,如文件或目錄。如果是這樣表示這樣一個對象,然後該對象位於一個分區。分區是存儲為文件係統的操作係統的特定部分。
-
文件係統可以實現限製某些操作的實際文件係統對象,如讀,寫,和執行上。這些限製統稱為訪問權限。
-
File類的實例是不可變的;也就是說,一旦創建,由一個File對象表示的抽象路徑名是不會改變的。
類的聲明
以下是聲明java.io.File類:
public class File extends Object implements Serializable, Comparable<File>
字段
以下是java.io.File類的字段:
-
static String pathSeparator -- 這是係統相關的路徑分隔符,表示為一個字符串以方便使用。
-
static char pathSeparatorChar -- 這是依賴於係統的路徑分隔符。
-
static String separator -- 這是與係統有關的默認名稱分隔符,表示為一個字符串以方便使用。
-
static char separatorChar -- 這是與係統有關的默認名稱分隔符。
類的構造函數
S.N. | 構造函數 & 描述 |
---|---|
1 |
File(File parent, String child) 此方法創建從父抽象路徑名和child路徑名字符串的新File實例。 |
2 |
File(String pathname) 該方法通過將給定路徑名字符串轉換為抽象路徑名來創建一個新File實例。 |
3 |
File(String parent, String child) 此方法創建從父路徑名字符串和child路徑名字符串的新File實例。 |
4 |
File(URI uri) URI轉換成抽象路徑名:此方法通過給定的文件將創建一個新的File實例。 |
類方法
S.N. | 方法 & 描述 |
---|---|
1 |
boolean canExecute() 此方法測試應用程序是否可以執行表示此抽象路徑名的文件。 |
2 |
boolean canRead() 這種方法測試應用程序是否可以讀取表示此抽象路徑名的文件。 |
3 |
boolean canWrite() 此方法測試應用程序是否可以修改表示此抽象路徑名的文件。 |
4 |
int compareTo(File pathname) 這種方法比較兩個抽象路徑名的字典順序。 |
5 |
boolean createNewFile() 此方法自動創建此抽象路徑名命名的,當且僅當具有此名稱的文件尚不存在一個新的空文件。 |
6 |
static File createTempFile(String prefix, String suffix) 此方法創建的默認臨時文件目錄的空文件,使用給定前綴和後綴生成其名稱。 |
7 |
static File createTempFile(String prefix, String suffix, File directory) 此方法會在指定的目錄中一個新的空文件,使用給定前綴和後綴字符串生成其名稱。 |
8 |
boolean delete() 此方法刪除表示此抽象路徑名的文件或目錄。 |
9 |
void deleteOnExit() 此方法要求將表示此抽象路徑名的文件或目錄在虛擬機終止時被刪除。 |
10 |
boolean equals(Object obj) 此方法測試此抽象路徑名與給定對象是否相等。 |
11 |
boolean exists() 此方法測試表示此抽象路徑名的文件或目錄是否存在。 |
12 |
File getAbsoluteFile() 此方法返回此抽象路徑名的絕對形式。 |
13 |
String getAbsolutePath() 此方法返回此抽象路徑名的絕對路徑名字符串。 |
14 |
File getCanonicalFile() 此方法返回此抽象路徑名的規範形式。 |
15 |
String getCanonicalPath() 此方法返回此抽象路徑名的規範路徑名字符串。 |
16 |
long getFreeSpace() 此方法返回此抽象路徑名的分區中的未分配的字節數。 |
17 |
String getName() 此方法返回表示此抽象路徑名的文件或目錄的名稱。 |
18 |
String getParent() 此方法返回此抽象路徑名的父路徑名的字符串,或者null,如果此路徑名冇有指定父目錄。 |
19 |
File getParentFile() 此方法返回此抽象路徑名的父抽象路徑名,或null,如果此路徑名冇有指定父目錄。 |
20 |
String getPath() 此方法此抽象路徑名轉換為一個路徑名字符串。 |
21 |
long getTotalSpace() 此方法返回此抽象路徑名的分區的大小。 |
22 |
long getUsableSpace() 此方法返回可用字節數這個虛擬機上命名此抽象路徑名的分區。 |
23 |
int hashCode() 此方法用於計算此抽象路徑名的哈希碼。 |
24 |
boolean isAbsolute() 此方法測試此抽象路徑名是否是絕對的。 |
25 |
boolean isDirectory() 此方法測試表示此抽象路徑名的文件是否是一個目錄。 |
26 |
boolean isFile() 此方法測試表示此抽象路徑名的文件是否是一個正常的文件。 |
27 |
boolean isHidden() 此方法測試此抽象路徑名的文件是否是一個隱藏文件。 |
28 |
long lastModified() 此方法返回的時候,表示此抽象路徑名的文件的最後修改 |
29 |
long length() 此方法返回表示此抽象路徑名的文件的長度。 |
30 |
String[] list() 此方法返回的字符串命名表示此抽象路徑名的目錄中的文件和目錄的數組。 |
31 |
String[] list(FilenameFilter filter) 此方法返回的字符串命名的目錄表示此抽象路徑名滿足指定過濾器的文件和目錄的數組。 |
32 |
File[] listFiles() 此方法返回抽象路徑名表示在表示此抽象路徑名的目錄中的文件的數組。 |
33 |
File[] listFiles(FileFilter filter) 此方法返回抽象路徑名表示的目錄表示此抽象路徑名滿足指定過濾器的文件和目錄的數組。 |
34 |
File[] listFiles(FilenameFilter filter) 此方法返回抽象路徑名表示的目錄表示此抽象路徑名滿足指定過濾器的文件和目錄的數組。 |
35 |
static File[] listRoots() 此方法列出可用的文件係統的根。 |
36 |
boolean mkdir() 此方法創建此抽象路徑名的目錄。 |
37 |
boolean mkdirs() 此方法創建此抽象路徑名的目錄,包括任何必需但不存在的父目錄 |
38 |
boolean renameTo(File dest) 這種方法將重命名表示此抽象路徑名的文件。 |
39 |
boolean setExecutable(boolean executable) 這是一個方便的方法來設置所有者對於此抽象路徑名執行權限。 |
40 |
boolean setExecutable(boolean executable, boolean ownerOnly) 此方法設置所有者或每個人的執行權限,此抽象路徑名。 |
41 |
boolean setLastModified(long time) 此方法設置此抽象路徑名的文件或目錄的最後修改時間。 |
42 |
boolean setReadable(boolean readable) 這是一個方便的方法來設置此抽象路徑名的所有者的讀取權限。 |
43 |
boolean setReadable(boolean readable, boolean ownerOnly) 此方法設置所有者或在此抽象路徑名大家的讀取權限。 |
44 |
boolean setReadOnly() 此方法標誌著此抽象路徑名命名的,這樣隻允許讀操作的文件或目錄。 |
45 |
boolean setWritable(boolean writable) 這是一個方便的方法來設置此抽象路徑名的所有者的寫權限。 |
46 |
boolean setWritable(boolean writable, boolean ownerOnly) 此方法設置此抽象路徑名的所有者或每個人的寫權限。 |
47 |
String toString() 此方法返回此抽象路徑名的路徑名字符串。 |
48 |
URI toURI() 這種方法構造一個文件:URI表示此抽象路徑名。 |
繼承的方法
這個類繼承自以下類方法:
-
Java.io.Object