多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 文件操作(File類等)API摘要

文件操作(File類等)API摘要

來源:程序員人生   發布時間:2014-12-15 09:21:57 閱讀次數:3049次


Console

此類包括多個方法,可訪問與當前 Java 虛擬機關聯的基于字符的控制臺裝備(如果有)。

虛擬機是不是具有控制臺取決于底層平臺,還取決于調用虛擬機的方式。如果虛擬機從1個交互式命令行開始啟動,且沒有重定向標準輸入和輸出流,那末其控制臺將存在,并且通常連接到鍵盤并從虛擬機啟動的地方顯示。如果虛擬機是自動啟動的(例如,由后臺作業調度程序啟動),那末它通常沒有控制臺。

如果此虛擬機具有控制臺,那末它將由此類唯1的實例(可通過調用 System.console() 方法取得)表示。如果沒有可用的控制臺裝備,那末對該方法的調用將返回 null。

讀寫操作是同步的,以保證關鍵操作能完全地完成;因此調用方法 readLine()、readPassword()、format()、printf() 和對 reader() 和 writer() 返回對象的讀取、格式化和寫入操作在多線程情況下可能阻塞。

在 reader() 和 writer() 返回的對象上調用close() 不會關閉這些對象的底層流。

在到達控制臺輸入流的尾部時,如鍵入control-D (Unix) 或鍵入 control-Z (Windows),讀取控制臺的方法將返回 null。如果以后在控制臺輸入裝備上輸入了其他字符,則后續讀取操作將成功履行。

除非另行指定,否則將 null 參數傳遞給此類中的任何方法都會拋出 NullPointerException。

安全注釋: 如果利用程序需要讀取密碼或其他安全數據,則它應當使用 readPassword() 或 readPassword(String, Object...),并在履行后手工將返回的字符數組歸零,以最大限度地縮短內存中敏感數據的生存期。

 

Console cons; char[] passwd; if ((cons =System.console()) != null && (passwd =cons.readPassword("[%s]", "Password:"))!= null) { ... java.util.Arrays.fill(passwd,' '); }

*****************************************************************

主要方法

publicPrintWriter writer()獲得與此控制臺關聯的唯1PrintWriter 對象。

 

public Reader reader()獲得與此控制臺關聯的唯1 Reader 對象。

此方法僅供復雜利用程序(例如,利用Scanner 提供的豐富分析/掃描功能的 Scanner 對象)使用:

 

Console con =System.console(); if (con != null){ Scanner sc = newScanner(con.reader()); ... }

 對只需按行讀取的簡單利用程序,使用 readLine(java.lang.String, java.lang.Object...)。

每次調用時,對返回對象的批量讀取操作read(char[]) 、read(char[], int, int) 和read(java.nio.CharBuffer) 不會讀入行邊界以外的字符,即便目標緩沖區還有可容納更多字符的空間。以下字符之1被認為是行邊界:換行 (' ')、回車 (' ')、回車后緊跟換行,或流末尾。

*****************************************************************

public Console format(String fmt, Object... args)使用指定格式字符串和參數將格式化字符串寫入此控制臺的輸出流中。

 

參數:

fmt - 格式字符串語法中描寫的格式字符串

args - 格式字符串中的格式說明符援用的參數。如果參數多于格式說明符,則疏忽額外的參數。參數的數量是可變的,并且可以為零。參數的最大數量遭到 Java 虛擬機規范定義的 Java 數組最大維數的限制。null 參數的行動取決于轉換。

返回:

此控制臺

*****************************************************************

public Console printf(String format, Object... args)使用指定格式字符串和參數將格式化字符串寫入此控制臺輸出流的便捷方法。

此方法con.printf(format, args) 情勢的調用與以下調用的行動完全相同:

con.format(format,args).

參數:

format - 格式字符串語法中描寫的格式字符串。

args - 格式字符串中的格式說明符援用的參數。如果參數多于格式說明符,則疏忽額外的參數。參數的數量是可變的,并且可以為零。參數的最大數量遭到 Java 虛擬機規范定義的 Java 數組最大維數的限制。null 參數的行動取決于轉換。

返回:

此控制臺

*****************************************************************

public String readLine(String fmt, Object... args)提供1個格式化提示,然后從控制臺讀取單行文本。

參數:

fmt - 格式字符串語法中描寫的格式字符串。

args - 格式字符串中的格式說明符援用的參數。如果參數多于格式說明符,則疏忽額外的參數。參數的最大數量遭到 Java 虛擬機規范定義的 Java 數組最大維數的限制。

返回:

包括從控制臺讀取的行的字符串,該字符串不包括任何行終止符;如果已到達流的末尾,則返回 null。

*****************************************************************

public String readLine()從控制臺讀取單行文本。

 

返回:

包括從控制臺讀取的行的字符串,該字符串不包括任何行終止符;如果已到達流的末尾,則返回 null。

*****************************************************************

public char[] readPassword(String fmt, Object... args)提供1個格式化提示,然后從控制臺讀取密碼,禁用回顯。

 

參數:

fmt - 提示文本的格式字符串語法中描寫的格式字符串。

args - 格式字符串中的格式說明符援用的參數。如果參數多于格式說明符,則疏忽額外的參數。參數的最大數量遭到 Java 虛擬機規范定義的 Java 數組最大維數的限制。

返回:

包括從控制臺讀取的密碼的字符數組,該字符數組不包括任何行終止符;如果已到達流的末尾,則返回 null。

*****************************************************************

public char[] readPassword()從控制臺讀取密碼,禁用回顯。

 

返回:

包括從控制臺讀取的密碼的字符數組,該字符數組不包括任何行終止符;如果已到達流的末尾,則返回 null。

 

public void flush()刷新控制臺,并強迫立即寫入所有緩沖的輸出。

*****************************************************************

內部變量

static StringpathSeparator

          與系統有關的路徑分隔符,為了方便,它被表示為1個字符串。

static charpathSeparatorChar

          與系統有關的路徑分隔符。

static Stringseparator

          與系統有關的默許名稱分隔符,為了方便,它被表示為1個字符串。

static charseparatorChar

          與系統有關的默許名稱分隔符。

File

文件和目錄路徑名的抽象表示情勢。

用戶界面和操作系統使用與系統相干的路徑名字符串 來命名文件和目錄。此類顯現分層路徑名的1個抽象的、與系統無關的視圖。抽象路徑名有兩個組件:

1個可選的與系統有關的前綴 字符串,比如盤符,"/"表示 UNIX 中的根目錄,"\" 表示 Microsoft Windows UNC 路徑名。

零個或更多字符串名稱 的序列。

抽象路徑名中的第1個名稱是目錄名,對Microsoft Windows UNC 路徑名則是主機名。抽象路徑名中第1個名稱以后的每一個名稱表示1個目錄;最后1個名稱既可以表示目錄,也能夠表示文件。空抽象路徑名沒有前綴和名稱序列。

路徑名字符串與抽象路徑名之間的轉換與系統有關。將抽象路徑名轉換為路徑名字符串時,每一個名稱與下1個名稱之間用1個默許分隔符隔開。默許名稱分隔符由系統屬性 file.separator 定義,可通過此類的公共靜態字段 separator 和 separatorChar 使其可用。將路徑名字符串轉換為抽象路徑名時,可使用默許名稱分隔符或底層系統支持的任何其他名稱分隔符來分隔其中的名稱。

不管是抽象路徑名還是路徑名字符串,都可以是絕對 路徑名或相對 路徑名。絕對路徑名是完全的路徑名,不需要任何其他信息就能夠定位它所表示的文件。相反,相對路徑名必須使用取自其他路徑名的信息進行解釋。默許情況下,java.io 包中的類總是根據當前用戶目錄來解析相對路徑名。此目錄由系統屬性 user.dir 指定,通常是 Java 虛擬機的調用目錄。

調用此類的 getParent() 方法可以獲得抽象路徑名的父 路徑名,它由路徑名前綴和路徑名名稱序列中的每一個名稱(最后1個除外)組成。對任何具有絕對抽象路徑名的 File 對象,如果其絕對抽象路徑名以某個目錄的絕對路徑名開頭,那末該目錄的絕對路徑名是該 File 對象的先人。例如,抽象路徑名 "/usr" 表示的目錄是路徑名 "/usr/local/bin" 所表示目錄的1個先人。

在處理 UNIX 平臺的根目錄,和Microsoft Windows 平臺的盤符、根目錄和 UNC 路徑名時,將用到前綴這1概念。以下所示:

對 UNIX 平臺,絕對路徑名的前綴始終是 "/"。相對路徑名沒有前綴。表示根目錄的絕對路徑名的前綴為 "/" 且名稱序列為空。

對 Microsoft Windows 平臺,包括盤符的路徑名前綴由驅動器號和1個 ":" 組成。如果路徑名是絕對路徑名,還可能后跟 ""。UNC 路徑名的前綴是 "\";主機名和同享名是名稱序列中的前兩個名稱。沒有指定驅動器的相對路徑名沒有前綴。

此類的實例可能表示(也可能不表示)實際文件系統對象,如文件或目錄。如果它表示這類對象,那末該對象駐留在1個分區中。分區是文件系統特定于操作系統的存儲分區。1個存儲裝備(例如,物理磁盤驅動器、閃存、CD-ROM)可以包括多個分區。對象(如果有)將駐留在此路徑名(絕對情勢)某個先人指定的分區上。

文件系統可以實現對實際文件系統對象上的某些操作(比如,讀、寫、履行)進行限制。這些限制統稱為訪問權限。文件系統可以對1個對象設置多個訪問權限。例如,1個設置可能適用于對象的所有者,另外一個設置則可能適用于所有其他用戶。對象上的訪問權限可能致使此類的某些方法履行失敗。

File 類的實例是不可變的;也就是說,1旦創建,File 對象表示的抽象路徑名將永不改變。

*****************************************************************

構造方法

File(Fileparent, String child)

          根據 parent 抽象路徑名和 child 路徑名字符串創建1個新File 實例。

File(Stringpathname)

          通過將給定路徑名字符串轉換為抽象路徑名來創建1個新 File 實例。

File(Stringparent, String child)

          根據 parent 路徑名字符串和 child路徑名字符串創建1個新 File 實例。

File(URI uri)

          通過將給定的 file: URI 轉換為1個抽象路徑名來創建1個新的 File 實例。

*****************************************************************

主要方法

public staticFile[] listRoots()列出可用的文件系統根。

特定 Java 平臺可以支持零個或更多個分層組織的文件系統。每一個文件系統有1個 root 目錄,可以從這里到達文件系統中的所有其他文件。例如,Windows 平臺為每一個活動驅動器提供了1個根目錄;UNIX 平臺只有1個根目錄,即 "/"。可用文件系統根的設置受各種系統級操作的影響,比如可移動介質的插入和彈出,和斷開或卸載那些物理磁盤或虛擬磁盤。

此方法返回1個 File 對象數組,這些對象表示可用文件系統根的根目錄。可以保證本地機器上物理存在的任何文件的規范路徑名都以此方法返回的根之1開始。

位于其他1些機器上的文件的規范路徑名是通過遠程文件系統協議(比如 SMB 或 NFS)訪問的,它們可能以此方法返回的根之1開始,也可能不是這樣。如果遠程文件的路徑名在語法上沒法與本地文件的路徑名進行辨別,那末它將以此方法返回的根之1開始。例如,此方法將返回表示 Windows 平臺上映照為網絡驅動器根目錄的 File 對象,而不返回包括 UNC 路徑名的 File 對象。

與此類中的大多數方法不同,此方法不拋出安全性異常。如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String) 方法謝絕對特定根目錄進行讀訪問,那末該目錄將不會出現在結果中。

 

返回:

表示可用文件系統根的 File 對象數組;如果沒法肯定根集,則返回 null。如果沒有文件系統,那末該數組將為空。

*****************************************************************

public staticFile createTempFile(String prefix,String suffix, File directory)

                           throws IOException在指定目錄中創建1個新的空文件,使用給定的前綴和后綴字符串生成其名稱。如果此方法成功返回,則可以保證:

由返回的抽象路徑名表示的文件在此方法被調用之前不存在。

此方法及其所有變體都不會在虛擬機確當前調用中再次返回相同的抽象路徑名。

此方法只提供了臨時文件的部份功能。要安排自動刪除此方法創建的文件,可以使用 deleteOnExit() 方法。

prefix 參數最少必須是3個字節長。建議前綴使用1個短的、成心義的字符串,比如 "hjb" 或 "mail"。suffix 參數可以為 null,在這類情況下,將使用后綴 ".tmp"。

要創建新文件,可能首先要調劑前綴和后綴,使其滿足底層平臺的限制。如果前綴太長,則將它截斷,但前3個字符將始終保存。如果后綴太長,則將它截斷,但如果它以句點字符 ('.') 開始,則該句點和后跟的前3個字符將始終保存。進行了這些調劑后,通過連接前綴、5個或更多個內部生成的字符和后綴,便生成了新文件的名稱。

如果 directory 參數為 null,則使用與系統有關的默許臨時文件目錄。默許臨時文件目錄由系統屬性 java.io.tmpdir 指定。在 UNIX 系統上,此屬性的默許值通常是 "/tmp" 或 "/var/tmp";在 Microsoft Windows 系統上,該值通常是 "C:WINNTTEMP"。在調用 Java 虛擬機時,可為此系統屬性提供不同的值,但不保證使用程序更改此屬性會對此方法使用的臨時目錄產生影響。

 

參數:

prefix - 用于生成文件名的前綴字符串;必須最少是3字符長

suffix - 用于生成文件名的后綴字符串;可以為 null,在這類情況下,將使用后綴 ".tmp"

directory - 將創建的文件所在的目錄;如果使用默許臨時文件目錄,則該參數為 null

返回:

表示新建空文件的抽象路徑名

*****************************************************************

public staticFile createTempFile(String prefix,String suffix)

                           throws IOException在默許臨時文件目錄中創建1個空文件,使用給定前綴和后綴生成其名稱。調用此方法同等于調用 createTempFile(prefix, suffix, null)。

 

參數:

prefix - 用于生成文件名的前綴字符串;必須最少是3字符長

suffix - 用于生成文件名的后綴字符串;可以為 null,在這類情況下,將使用后綴 ".tmp"

返回:

表示新建空文件的抽象路徑名

*****************************************************************

public String getName()返回由此抽象路徑名表示的文件或目錄的名稱。該名稱是路徑名名稱序列中的最后1個名稱。如果路徑名名稱序列為空,則返回空字符串。

 

返回:

此抽象路徑名表示的文件或目錄的名稱;如果路徑名的名稱序列為空,則返回空字符串

*****************************************************************

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

抽象路徑名的父 路徑名由路徑名的前綴(如果有),和路徑名名稱序列中最后1個名稱之外的所著名稱組成。如果名稱序列為空,那末該路徑名沒有指定父目錄。

 

返回:

此抽象路徑名指定父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回 null

*****************************************************************

public File getParentFile()返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。

抽象路徑名的父 路徑名由路徑名的前綴(如果有),和路徑名名稱序列中最后1個名稱之外的所著名稱組成。如果名稱序列為空,那末該路徑名沒有指定父目錄。

 

返回:

此抽象路徑名指定父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null

*****************************************************************

public String getPath()將此抽象路徑名轉換為1個路徑名字符串。所得字符串使用默許名稱分隔符分隔名稱序列中的名稱。

 

返回:

此抽象路徑名的字符串情勢

*****************************************************************

public String getAbsolutePath()返回此抽象路徑名的絕對路徑名字符串。

如果此抽象路徑名已是絕對路徑名,則返回該路徑名字符串,這與 getPath() 方法1樣。如果此抽象路徑名是空抽象路徑名,則返回當前用戶目錄的路徑名字符串,該目錄由系統屬性 user.dir 指定。否則,使用與系統有關的方式解析此路徑名。在 UNIX 系統上,根據當前用戶目錄解析相對路徑名,可以使該路徑名成為絕對路徑名。在 Microsoft Windows 系統上,根據路徑名指定確當先驅動器目錄(如果有)解析相對路徑名,可以使該路徑名成為絕對路徑名;否則,可以根據當前用戶目錄解析它。

 

返回:

絕對路徑名字符串,它與此抽象路徑名表示相同的文件或目錄

*****************************************************************

public File getAbsoluteFile()返回此抽象路徑名的絕對路徑名情勢。同等于 new File(this.getAbsolutePath())。

 

返回:

絕對抽象路徑名,它與此抽象路徑名表示相同的文件或目錄

*****************************************************************

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

該 URI 的具體情勢與系統有關。如果可以肯定此抽象路徑名表示的文件是1個目錄,那末所得 URI 將以斜杠結束。

對某個給定抽象路徑名 f,可保證:

new File(f.toURI()).equals( f.getAbsoluteFile())

只要原始抽象路徑名、URI 和新抽象路徑名都是在同1Java 虛擬機(或它的不同調用)中創建的。但是,由于抽象路徑名與系統有關的特性,當在某1操作系統上的虛擬機中創建的 file: URI 在不同操作系統上的虛擬機中被轉換為抽象路徑名時,這類關系通常是不成立的。

 

返回:

1個絕對分層 URI,由1個等于"file" 的 scheme、表示此抽象路徑名的 path,和未定義的 authority、query 和 fragment 組件組成

*****************************************************************

public boolean delete()刪除此抽象路徑名表示的文件或目錄。如果此路徑名表示1個目錄,則該目錄必須為空才能刪除。

 

返回:

當且僅當做功刪除文件或目錄時,返回true;否則返回 false

*****************************************************************

public boolean exists()測試此抽象路徑名表示的文件或目錄是不是存在。

 

返回:

*****************************************************************

public boolean isDirectory()測試此抽象路徑名表示的文件是不是是1個目錄。

返回:

當且僅當此抽象路徑名表示的文件存在且 是1個目錄時,返回true;否則返回 false

*****************************************************************

public boolean isFile()測試此抽象路徑名表示的文件是不是是1個標準文件。如果該文件不是1個目錄,并且滿足其他與系統有關的標準,那末該文件是標準文件。由 Java 利用程序創建的所有非目錄文件1定是標準文件。

 

返回:

當且僅當此抽象路徑名表示的文件存在且 是1個標準文件時,返回true;否則返回 false

*****************************************************************

public boolean isHidden()測試此抽象路徑名指定的文件是不是是1個隱藏文件。隱藏 的具體定義與系統有關。在UNIX 系統上,如果文件名以句點字符 ('.') 開頭,則認為該文件被隱藏。在 Microsoft Windows 系統上,如果在文件系統中文件被標記為隱藏,則認為該文件被隱藏。

 

返回:

當且僅當此抽象路徑名表示的文件根據底層平臺約定是隱藏文件時,返回 true

*****************************************************************

public long lastModified()返回此抽象路徑名表示的文件最后1次被修改的時間。

 

返回:

表示文件最后1次被修改的時間的 long 值,用與時間點(1970 年 1 月 1 日,00:00:00GMT)之間的毫秒數表示;如果該文件不存在,或產生 I/O 毛病,則返回 0L

*****************************************************************

public long length()返回由此抽象路徑名表示的文件的長度。如果此路徑名表示1個目錄,則返回值是不肯定的。

 

返回:

此抽象路徑名表示的文件的長度,以字節為單位;如果文件不存在,則返回 0L。對表示特定于系統的實體(比如裝備或管道)的路徑名,某些操作系統可能返回 0L。

*****************************************************************

public boolean createNewFile()

                      throws IOException當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建1個新的空文件。檢查文件是不是存在,若不存在則創建該文件,這是單個操作,對其他所有可能影響該文件的文件系統活動來講,該操作是不可分的。

注:此方法不應當 用于文件鎖定,由于所得協議可能沒法可靠地工作。應當使用 FileLock 機制替換。

 

返回:

如果指定的文件不存在并成功地創建,則返回true;如果指定的文件已存在,則返回 false

*****************************************************************

public String[] list()返回1個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。

如果此抽象路徑名不表示1個目錄,那末此方法將返回 null。否則返回1個字符串數組,每一個數組元素對應目錄中的每一個文件或目錄。表示目錄本身及其父目錄的名稱不包括在結果中。每一個字符串是1個文件名,而不是1條完全路徑。

 

不保證所得數組中的相同字符串將以特定順序出現,特別是不保證它們按字母順序出現。

 

返回:

字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。如果目錄為空,那末數組也將為空。如果此抽象路徑名不表示1個目錄,或產生 I/O 毛病,則返回 null。

*****************************************************************

public String[] list(FilenameFilter filter)返回1個字符串數組,這些字符串指定此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。除返回數組中的字符串必須滿足過濾器外,此方法的行動與 list() 方法相同。如果給定 filter 為 null,則接受所著名稱。否則,當且僅當在此抽象路徑名及其表示的目錄中的文件名或目錄名上調用過濾器的 FilenameFilter.accept(java.io.File, java.lang.String) 方法返回 true 時,該名稱才滿足過濾器。

 

參數:

filter - 文件名過濾器

返回:

字符串數組,這些字符串指定此抽象路徑名表示的目錄中給定 filter 能接受的文件和目錄。如果目錄為空,或沒著名稱被過濾器接受,那末該數組將為空。如果抽象路徑名不表示1個目錄,或產生 I/O 毛病,則返回 null。

*****************************************************************

public File[] listFiles()返回1個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。

如果此抽象路徑名不表示1個目錄,那末此方法將返回 null。否則返回1個 File 對象數組,每一個數組元素對應目錄中的每一個文件或目錄。表示目錄本身及其父目錄的名稱不包括在結果中。得到的每一個抽象路徑名都是根據此抽象路徑名,使用 File(File, String) 構造方法構造的。所以,如果此路徑名是絕對路徑名,那末得到的每一個路徑名都是絕對路徑名;如果此路徑名是相對路徑名,那末得到的每一個路徑名都是相對同1目錄的路徑名。

不保證所得數組中的相同字符串將以特定順序出現,特別是不保證它們按字母順序出現。

 

返回:

抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件和目錄。如果目錄為空,那末數組也將為空。如果抽象路徑名不表示1個目錄,或產生 I/O 毛病,則返回 null。

*****************************************************************

public File[] listFiles(FilenameFilter filter)返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。除返回數組中的路徑名必須滿足過濾器外,此方法的行動與 listFiles() 方法相同。如果給定 filter 為 null,則接受所有路徑名。否則,當且僅當在此抽象路徑名及其表示的目錄中的文件名或目錄名上調用過濾器的 FilenameFilter.accept(java.io.File, java.lang.String) 方法返回 true 時,該路徑名才滿足過濾器。

 

參數:

filter - 文件名過濾器

返回:

抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件和目錄。如果目錄為空,那末數組也將為空。如果此抽象路徑名不表示1個目錄,或產生 I/O 毛病,則返回 null。

*****************************************************************

public File[] listFiles(FileFilter filter)返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。除返回數組中的路徑名必須滿足過濾器外,此方法的行動與 listFiles() 方法相同。如果給定 filter 為 null,則接受所有路徑名。否則,當且僅當在路徑名上調用過濾器的 FileFilter.accept(java.io.File) 方法返回 true 時,該路徑名才滿足過濾器。

 

參數:

filter - 文件過濾器

返回:

抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件和目錄。如果目錄為空,那末數組也將為空。如果抽象路徑名不表示1個目錄,或產生 I/O 毛病,則返回 null。

*****************************************************************

public boolean mkdir()創建此抽象路徑名指定的目錄。

 

返回:

當且僅當已創建目錄時,返回 true;否則返回 false

*****************************************************************

public boolean mkdirs()創建此抽象路徑名指定的目錄,包括所有必須但不存在的父目錄。注意,此操作失敗時也可能已成功地創建了1部份必須的父目錄。

 

返回:

當且僅當已創建目錄和所有必須的父目錄時,返回 true;否則返回 false

*****************************************************************

public boolean renameTo(File dest)重新命名此抽象路徑名表示的文件。

此方法行動的許多方面都是與平臺有關的:重命名操作沒法將1個文件從1個文件系統移動到另外一個文件系統,該操作不是不可分的,如果已存在具有目標抽象路徑名的文件,那末該操作可能沒法取得成功。應當始終檢查返回值,以確珍重命名操作成功。

 

參數:

dest - 指定文件的新抽象路徑名

返回:

當且僅當重命名成功時,返回 true;否則返回 false

*****************************************************************

public boolean setLastModified(long time)設置此抽象路徑名指定的文件或目錄的最后1次修改時間。

所有平臺都支持將文件修改時間設置為最接近的秒數,而且1些平臺會提供更精確的值。該參數將被截取,以滿足受支持的精度。如果該操作成功,并且沒有在文件上產生其他干擾操作,則下1次調用 lastModified() 方法將返回傳遞給此方法的 time 參數(可能被截取)。

 

參數:

time - 新的最后1次修改時間,用與時間點(1970 年 1 月 1 日,00:00:00 GMT)之間的毫秒數表示

返回:

當且僅當該操作成功時,返回 true;否則返回 false

*****************************************************************

public boolean setReadOnly()標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。調用此方法后,可以保證在被刪除或被標記為允許寫訪問之前,文件或目錄不會產生更改。是不是可以刪除某個只讀文件或目錄則取決于底層系統。

 

返回:

當且僅當該操作成功時,返回 true;否則返回 false

*****************************************************************

public boolean setWritable(boolean writable, booleanownerOnly)設置此抽象路徑名的所有者或所有用戶的寫權限。

 

參數:

writable - 如果為 true,則設置允許寫操作的訪問權限;如果為 false,則不允許寫操作。

ownerOnly - 如果為 true,則寫權限只適用于所有者的寫權限;否則適用于所有用戶。如果底層文件系統不能辨別所有者寫權限與其他寫權限,那末不管該參數為什么值,寫權限將適用于所有用戶。

返回:

當且僅當操作成功時返回 true。如果用戶不具有更改此抽象路徑名訪問權限的權限,那末操作將失敗。

*****************************************************************

public boolean setWritable(boolean writable)設置此抽象路徑名所有者寫權限的1個便捷方法。

此方法file.setWritable(arg) 情勢的調用與以下調用的行動完全相同:

 

     file.setWritable(arg, true)

參數:

writable - 如果為 true,則設置允許寫操作的訪問權限;如果為 false,則不允許寫操作。

返回:

當且僅當操作成功時返回 true。如果用戶不具有更改此抽象路徑名訪問權限的權限,那末操作將失敗。

*****************************************************************

public boolean setReadable(boolean readable, booleanownerOnly)設置此抽象路徑名的所有者或所有用戶的讀權限。

 

參數:

readable - 如果為 true,則設置允許讀操作的訪問權限;如果為 false,則不允許讀操作。

ownerOnly - 如果為 true,則讀權限只適用于所有者的讀權限;否則適用于所有用戶。如果底層文件系統不能辨別所有者讀權限與其他讀權限,那末不管該參數為什么值,讀權限將適用于所有用戶。

返回:

當且僅當操作成功時返回 true。如果用戶不具有更改此抽象路徑名訪問權限的權限,那末操作將失敗。如果 readable 為 false,并且底層文件系統不實現讀權限,那末操作也將失敗。

*****************************************************************

public boolean setReadable(boolean readable)設置此抽象路徑名所有者讀權限的1個便捷方法。

此方法file.setReadable(arg) 情勢的調用與以下調用的行動完全相同:

 

     file.setReadable(arg, true)

參數:

readable - 如果為 true,則設置允許讀操作的訪問權限;如果為 false,則不允許讀操作。

返回:

當且僅當操作成功時返回 true。如果用戶不具有更改此抽象路徑名訪問權限的權限,那末操作將失敗。如果 readable 為 false,并且底層文件系統不實現讀權限,那末操作也將失敗。

*****************************************************************

public staticFile[] listRoots()列出可用的文件系統根。

特定 Java 平臺可以支持零個或更多個分層組織的文件系統。每一個文件系統有1個 root 目錄,可以從這里到達文件系統中的所有其他文件。例如,Windows 平臺為每一個活動驅動器提供了1個根目錄;UNIX 平臺只有1個根目錄,即 "/"。可用文件系統根的設置受各種系統級操作的影響,比如可移動介質的插入和彈出,和斷開或卸載那些物理磁盤或虛擬磁盤。

此方法返回1個 File 對象數組,這些對象表示可用文件系統根的根目錄。可以保證本地機器上物理存在的任何文件的規范路徑名都以此方法返回的根之1開始。

位于其他1些機器上的文件的規范路徑名是通過遠程文件系統協議(比如 SMB 或 NFS)訪問的,它們可能以此方法返回的根之1開始,也可能不是這樣。如果遠程文件的路徑名在語法上沒法與本地文件的路徑名進行辨別,那末它將以此方法返回的根之1開始。例如,此方法將返回表示 Windows 平臺上映照為網絡驅動器根目錄的 File 對象,而不返回包括 UNC 路徑名的 File 對象。

與此類中的大多數方法不同,此方法不拋出安全性異常。如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String) 方法謝絕對特定根目錄進行讀訪問,那末該目錄將不會出現在結果中。

 

返回:

表示可用文件系統根的 File 對象數組;如果沒法肯定根集,則返回 null。如果沒有文件系統,那末該數組將為空。

FileDescriptor

文件描寫符類的實例用作與基礎機器有關的某種結構的不透明句柄,該結構表示開放文件、開放套接字或字節的另外一個源或接收者。文件描寫符的主要實際用處是創建1個包括該結構的 FileInputStream 或 FileOutputStream。

*****************************************************************

內部變量

staticFileDescriptor err

          標準毛病流的句柄。

staticFileDescriptor in

          標準輸入流的句柄。

staticFileDescriptor out

          標準輸出流的句柄。

*****************************************************************

主要方法

public boolean valid()測試此文件描寫符對象是不是有效。

*****************************************************************

public void sync()

          throws SyncFailedException強迫所有系統緩沖區與基礎裝備同步。該方法在此 FileDescriptor 的所有修改數據和屬性都寫入相干裝備后返回。特別是,如果此 FileDescriptor 援用物理存儲介質,比如文件系統中的文件,則1直要等到將與此FileDesecriptor 有關的緩沖區的所有內存中修改副本寫入物理介質中,sync 方法才會返回。 sync 方法由要求物理存儲(比例文件)處于某種已知狀態下的代碼使用。例如,提供簡單事務處理設施的類可使用 sync 來確保某個文件所有由給定事務釀成的更改都記錄在存儲介質上。 sync 只影響此 FileDescriptor 的緩沖區下游。如果正通過利用程序(例如,通過1個 BufferedOutputStream 對象)實現內存緩沖,那末必須在數據受 sync 影響之前將這些緩沖區刷新,并轉到 FileDescriptor 中(例如,通過調用 OutputStream.flush)。

RandomAccessFile implements DataOutput,DataInput,

此類的實例支持對隨機訪問文件的讀取和寫入。隨機訪問文件的行動類似存儲在文件系統中的1個大型 byte 數組。存在指向該隱含數組的光標或索引,稱為文件指針;輸入操作從文件指針開始讀取字節,并隨著對字節的讀取而前移此文件指針。如果隨機訪問文件以讀取/寫入模式創建,則輸出操作也可用;輸出操作從文件指針開始寫入字節,并隨著對字節的寫入而前移此文件指針。寫入隱含數組確當前末尾以后的輸出操作致使該數組擴大。該文件指針可以通過 getFilePointer 方法讀取,并通過 seek 方法設置。

通常,如果此類中的所有讀取例程在讀取所需數量的字節之前已到達文件末尾,則拋出 EOFException(是1種 IOException)。如果由于某些緣由沒法讀取任何字節,而不是在讀取所需數量的字節之前已到達文件末尾,則拋出 IOException,而不是 EOFException。需要特別指出的是,如果流已被關閉,則可能拋出 IOException。

 

構造方法

RandomAccessFile(Filefile, String mode)

          創建從中讀取和向其中寫入(可選)的隨機訪問文件流,該文件由 File 參數指定。

RandomAccessFile(Stringname, String mode)

          創建從中讀取和向其中寫入(可選)的隨機訪問文件流,該文件具有指定名稱。

 

import java.io.*; class hello{ public static void main(String[] args)throws IOException { StringfileName="D:"+File.separator+"hello.txt"; File f=new File(fileName); RandomAccessFile demo=newRandomAccessFile(f,"rw"); demo.writeBytes("asdsad"); demo.writeInt(12); demo.writeBoolean(true); demo.writeChar('A'); demo.writeFloat(1.21f); demo.writeDouble(12.123); demo.close(); } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费精品国产 | 欧美男人的天堂 | 两性午夜又粗又大又爽视频 | 澳门特级α片免费观看视频 | 顶级欧美做受xxx000 | 亚洲香蕉一区二区三区在线观看 | 人喾交性专区免费 | 国产精品96久久久久久久 | 国产精品第二页 | 久久精品免视看国产明星 | 一区二区高清视频在线观看 | 一级欧美一级日韩片 | 免费h网站在线观看 | 羞羞在线 | 伊人网影院 | 视频一区二区三区在线 | 欧美乱爱 | 在线看欧美成人中文字幕视频 | 亚洲第一页中文字幕 | 亚洲自拍偷拍小说 | 日韩精品久久不卡中文字幕 | 午夜视频入口 | 国产日韩欧美亚洲 | 美国一级毛片片aa久久综合 | 手机看片日韩国产一区二区 | h亚洲| 国产欧美一级片 | 国产成人啪精品午夜在线播放 | 国产精品亚洲精品日韩已满 | 午夜肉伦伦影院在线观看 | 中文字幕一区久久久久 | 国产免费亚洲 | 都市激情校园春色亚洲 | 国产一级做人爱c黑人版 | 天码毛片一区二区三区入口 | 国产亚洲一区二区精品 | 欧美人与牲动交xxxx小说 | 中文字幕一区二区三区视频在线 | 日本护士xxxjapanese | 性xxxxfrxxxxxx欧美 | 中国精品自拍 |