File類的一些前置知識
需要明確的幾個知識點
File類的一個對象,代表一個文件或一個文件目錄(即文件夾)。。File類的聲明在java.io包下。
File類僅涉及文件的創建、刪除、重命名、修改時間、文件大小等功能。並未涉及寫入或讀取文件的操作。寫入或讀取的操作由I0流完成。·路徑中的每級目錄之間用一個路徑分隔符隔開。
路徑分隔符和系統有關:
windows和DOS系統默認使用"、"來表示. 。UNIX和URL使用"/"來表示
Java程序支持跨平台運行,因此路徑分隔符要慎用。
為了解決這個隱患,File類提供了一個常量: public static final String separator。根據操作系統,動態的提供分隔符。例:
File file1 = new File("d: \Program Files\linfo.txt" ) ; // windows和DOS中的分隔符
File file2 = new File("d"+File.separator+"Program Files "+File.separator+ " info.txt" );//兼容性寫法File file3 = new File ( "d: /Program Files" ) ;//UNIX中的分隔符
路徑分隔符問題了解即可,java培訓實際上在windos開發中使用/充當分隔符,也是可以識別出來的。
一, 如何實例化一個File類對象
Java中提供了四種不同參數列表的構造器來實例化一個File類對象:
通過給定的父抽象路徑名和子路徑名字符串創建一個新的File實例。
File(File parent,string child);
通過將給定路徑名字符串轉換成抽象路徑名來創建一個新File 實例。
File(String pathname)
根據parent路徑名字符串和child路徑名字符串創建一個新File 實例。
File(string parent,string child)
通過將給定的 file: URI轉換成一個抽象路徑名來創建一個新的File 實例。
File(URI uri)
輸出結果
file1的路徑: e:\parent1\parent11\res.txt
file2的路徑: e:\parent2\parent22\res.txt
file3的路徑: e:\parent3\parent33\res.txt
二, File類的幾個常用方法
構造一個File對象,並不會導致任何磁盤操作。只有當我們調用File對象的某些方法的時候,才真正進行磁盤操作。
2.1 創建和重命名文件的方法
使用上面講到的File類構造器去實例化一個File類, 僅僅是在內存中創建了這個對象, 只有當File類對象調用下面的方法才是真正的在磁盤上創建一個文件或文件目錄;
注意: 如果在創建文件或文件目錄時, 沒有寫盤符路徑, 默認在項目路徑下進行創建;
2.2 刪除文件的方法
2.3 判斷文件的方法
2.4 獲取文件相關屬性的方法
2.5 文件目錄的相關方法