1. 程式人生 > >JAVA中的檔案與IO

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

compareTo(File pathname)           按字母順序比較兩個抽象路徑名。

 boolean

createNewFile()           當且僅當不存在具有此抽象路徑名指定的名稱的檔案時,原子地建立由此抽象路徑名指定的一個新的空檔案。

static File

createTempFile(String prefix, String suffix)           在預設臨時檔案目錄中建立一個空檔案,使用給定字首和字尾生成其名稱。

static File

createTempFile(String prefix, String suffix, File directory)            在指定目錄中建立一個新的空檔案,使用給定的字首和字尾字串生成其名稱。

 boolean

delete

()           刪除此抽象路徑名錶示的檔案或目錄。

 void

deleteOnExit()           在虛擬機器終止時,請求刪除此抽象路徑名錶示的檔案或目錄。

 boolean

equals(Object obj)           測試此抽象路徑名與給定物件是否相等。

 boolean

exists()           測試此抽象路徑名錶示的檔案或目錄是否存在。

getName()           返回由此抽象路徑名錶示的檔案或目錄的名稱。

getParent()           返回此抽象路徑名的父路徑名的路徑名字串,如果此路徑名沒有指定父目錄,則返回 null。

 File

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

renameTo(File dest)           重新命名此抽象路徑名錶示的檔案。

 boolean

setLastModified(long time)           設定由此抽象路徑名所指定的檔案或目錄的最後一次修改時間。

 boolean

setReadOnly()           標記此抽象路徑名指定的檔案或目錄,以便只可對其進行讀操作。

 URI

toURI()           構造一個表示此抽象路徑名的 file: URI。

 URL

toURL()           將此抽象路徑名轉換成一個 file: URL。

  • 輸入流與輸出流