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

圖1 運(yùn)行結(jié)果
在文件1中,調(diào)用File類的一系列方法獲取到了文件的名稱、相對(duì)路徑、絕對(duì)路徑、文件是否可讀等信息,并通過(guò)delete()方法將文件刪除。
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19