JAVA中的檔案與IO
Java中的File與IO流
- 檔案和IO所在的邏輯包
java.io.*;
- java中的File
File表示的是檔案和目錄路徑名的抽象表示;
File的構造方法:
File(String pathname):通過將給定的路徑名字串轉換為抽象路徑名來建立新的File例項
File(File parent,String child):從父抽象路徑名和子抽象路徑名字串來建立新的File例項
File(String parent,String child):從父路徑名字串和子路徑字串建立新的File例項
File(URI uri):通過將給定的URI轉換為抽象路徑來建立行的File例項
File中的常用方法
boolean |
canRead() 測試應用程式是否可以讀取此抽象路徑名錶示的檔案。 |
boolean |
canWrite() 測試應用程式是否可以修改此抽象路徑名錶示的檔案。 |
int |
|
boolean |
createNewFile() 當且僅當不存在具有此抽象路徑名指定的名稱的檔案時,原子地建立由此抽象路徑名指定的一個新的空檔案。 |
static File |
createTempFile(String prefix, String suffix) 在預設臨時檔案目錄中建立一個空檔案,使用給定字首和字尾生成其名稱。 |
static File |
createTempFile(String prefix, String suffix, File directory) 在指定目錄中建立一個新的空檔案,使用給定的字首和字尾字串生成其名稱。 |
boolean |
delete |
void |
deleteOnExit() 在虛擬機器終止時,請求刪除此抽象路徑名錶示的檔案或目錄。 |
boolean |
|
boolean |
exists() 測試此抽象路徑名錶示的檔案或目錄是否存在。 |
getName() 返回由此抽象路徑名錶示的檔案或目錄的名稱。 |
|
getParent() 返回此抽象路徑名的父路徑名的路徑名字串,如果此路徑名沒有指定父目錄,則返回 null。 |
|
getParentFile() 返回此抽象路徑名的父路徑名的抽象路徑名,如果此路徑名沒有指定父目錄,則返回 null。 |
|
getPath() 將此抽象路徑名轉換為一個路徑名字串。 |
|
int |
hashCode() 計算此抽象路徑名的雜湊碼。 |
boolean |
isAbsolute() 測試此抽象路徑名是否為絕對路徑名。 |
boolean |
isDirectory() 測試此抽象路徑名錶示的檔案是否是一個目錄。 |
boolean |
isFile() 測試此抽象路徑名錶示的檔案是否是一個標準檔案。 |
boolean |
isHidden() 測試此抽象路徑名指定的檔案是否是一個隱藏檔案。 |
long |
lastModified() 返回此抽象路徑名錶示的檔案最後一次被修改的時間。 |
long |
length() 返回由此抽象路徑名錶示的檔案的長度。 |
list() 返回由此抽象路徑名所表示的目錄中的檔案和目錄的名稱所組成字串陣列。 |
|
list(FilenameFilter filter) 返回由包含在目錄中的檔案和目錄的名稱所組成的字串陣列,這一目錄是通過滿足指定過濾器的抽象路徑名來表示的。 |
|
File[] |
listFiles() 返回一個抽象路徑名陣列,這些路徑名錶示此抽象路徑名所表示目錄中的檔案。 |
File[] |
listFiles(FileFilter filter) 返回表示此抽象路徑名所表示目錄中的檔案和目錄的抽象路徑名陣列,這些路徑名滿足特定過濾器。 |
File[] |
listFiles(FilenameFilter filter) 返回表示此抽象路徑名所表示目錄中的檔案和目錄的抽象路徑名陣列,這些路徑名滿足特定過濾器。 |
static File[] |
listRoots() 列出可用的檔案系統根目錄。 |
boolean |
mkdir() 建立此抽象路徑名指定的目錄。 |
boolean |
mkdirs() 建立此抽象路徑名指定的目錄,包括建立必需但不存在的父目錄。 |
boolean |
|
boolean |
setLastModified(long time) 設定由此抽象路徑名所指定的檔案或目錄的最後一次修改時間。 |
boolean |
setReadOnly() 標記此抽象路徑名指定的檔案或目錄,以便只可對其進行讀操作。 |
toURI() 構造一個表示此抽象路徑名的 file: URI。 |
|
toURL() 將此抽象路徑名轉換成一個 file: URL。 |
- 輸入流與輸出流