更新時間:2021-07-30 來源:黑馬程序員 瀏覽量:
File類用于封裝一個路徑,這個路徑可以是從系統(tǒng)盤符開始的絕對路徑,如:“D:\file\a.txt”,也可以是相對于當前目錄而言的相對路徑,如:“src\Hello.java”。File類內部封裝的路徑可以指向一個文件,也可以指向一個目錄,在File類中提供了針對這些文件或目錄的一些常規(guī)操作。
接下來介紹一下File類常用的構造方法,如表1所示。
表1 File類常用的構造方法
方法聲明 | 功能描述 |
---|---|
File(String pathname) | 通過指定的一個字符串類型的文件路徑來創(chuàng)建一個新的File對象 |
File(String parent,String child) | 根據指定的一個字符串類型的父路徑和一個字符串類型的子路徑(包括文件名稱)創(chuàng)建一個File對象 |
File(File parent,String child) | 根據指定的File類的父路徑和字符串類型的子路徑(包括文件名稱)創(chuàng)建一個File對象 |
首先,在項目當前目錄下創(chuàng)建一個文件“example.txt”,并在文件中輸入內容“File”,然后創(chuàng)建一個使用File常用方法的類,來查看文件的相應信息,如文件1所示。
文件1 Example12.java
import java.io.*; public class Example12 { public static void main(String[] args) { // 創(chuàng)建File文件對象 File file = new File("example.txt"); System.out.println("文件名稱:" + file.getName()); System.out.println("文件的相對路徑:" + file.getPath()); System.out.println("文件的絕對路徑:" + file.getAbsolutePath()); System.out.println("文件的父路徑:" + file.getParent()); System.out.println(file.canRead() ? "文件可讀" : "文件不可讀"); System.out.println(file.canWrite() ? "文件可寫": "文件不可寫"); System.out.println(file.isFile() ? "是一個文件" :"不是一個文件"); System.out.println(file.isDirectory()? "是一個目錄":"不是一個目錄"); System.out.println(file.isAbsolute() ? "是絕對路徑": "不是絕對路徑"); System.out.println("最后修改時間為:" + file.lastModified()); System.out.println("文件大小為:" + file.length() + " bytes"); System.out.println("是否成功刪除文件"+file.delete()); } }
運行結果如圖1所示。
圖1 運行結果
在文件1中,調用File類的一系列方法獲取到了文件的名稱、相對路徑、絕對路徑、文件是否可讀等信息,并通過delete()方法將文件刪除。