File


File是java.io包下代表與平台無關的文件和目錄,則程序中操作文件和目錄,都可以通過File類來完成。
File能新建、刪除、重命名文件和目錄。File不能訪問文件內容本身,如果訪問文件內容本身,則需要使
用輸入/輸出流。
File類可以使用文件路徑字符串來創建File實例,該文件路徑字符串既可以是絕對路徑,也可以是相對路
徑。在默認情況下,系統總是依據用戶的工作路徑來解釋相對路徑。
創建File對象后,可以調用File對象的方法來訪問。
常用的方法如下:
1、訪問文件名相關的方法
(1) String getName():返回此文件對象所表示的文件名或路徑名。
(2) String getPath():返回此File對象所對應的路徑名。
(3) File getAbsoluteFile():返回此File對象所對應的絕對路徑指向的File對象。
(4) String getAbsolutePath():返回此File對象所對應的絕對路徑。

(5) String getParent():返回此File對象所對應的目錄的父目錄,以工作路徑為准,如果已經在工作
路徑的根目錄下,則返回null,否則返回父目錄。
(6) boolean renameTo(File newName):重命名此File對象所對應的文件或目錄,成功返回true,否
則返回false。
2、文件檢測相關的方法
(1) boolean exists():判斷File對象所對應的文件或目錄是否存在。
(2) boolean canWrite():判斷File對象所對應的文件和目錄是否可寫。
(3) boolean canRead():判斷File對象所對應的文件和目錄是否可讀。
(4) boolean isFile():判斷File對象所對應的是否是文件。
(5) boolean isDirectory():判斷File對象所對應的是否是目錄。
(6) boolean isAbsolute():判斷File對象所對應的文件或目錄是否絕對路徑。例如:如果在
Unix/Linux等系統上,如果路徑名的開頭是/,則表明File對象對應一個絕對路徑,在Windows等系統
上,如果路徑開頭是盤符,則說明它是一個絕對路徑。

1、 獲取常規文件信息
(1) long lastModified():返回文件的最后修改時間。
(2) long length():返回文件內容的長度。
2、 文件操作相關的方法
(1) boolean createNewFile():當此File對象對應的文件不存在時,創建一個該File對象所對應的文
件,創建成功返回true,否則返回false。

(2) boolean delete():刪除File對象所在的文件或路徑。注意:當使用這個方法時,如果是刪除的一
個文件夾,文件夾中有內容時文件夾不會被刪除,如果是個空文件夾則可以刪除成功。
3、 目錄操作相關的方法
(1) boolean mkdir():創建一個File對象所對應的目錄,創建的是目錄而不是文件。注意:這個方
法,如果父級目錄不存在時,則子目錄無法創建。
(2) boolean mkdirs():創建一個File對象所對應的所有目錄,如果上級目錄不存在,會同時將上級目
錄創建出來。
(3) File[] listFile():列出File對象的所有子文件和路徑,返回File數組。
(4) Static File[] listRoots():列出系統所有根路徑。

遞歸
方法定義中調用方法本身的現象
要有出口,否則就是死遞歸
次數不能太多,否則就內存溢出
構造方法不能遞歸使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM