天天看點

I/O流之File類的用法和執行個體詳解——Java進階知識講義系列(八)

歡迎來到全網最完整的Java進階知識系列教程!!!每天定時更新!!!

I/O檔案讀寫是Java甚至所有程式設計語言都十分重要的子產品,是以我們會分幾期來分享,今天先講Java的檔案類File。

如果你正在學習Java,不妨收藏這篇文章,或者關注我,定期收獲與Java有關的知識和項目資訊!

I/O流之File類的用法和執行個體詳解——Java進階知識講義系列(八)

之前七課的内容,可點選下方擷取:

老K玩代碼:如何優雅的處理異常--Java進階知識講義系列(一)

老K玩代碼:包裝器類裝箱與拆箱的藝術——Java進階知識講義系列(二)

老K玩代碼:一文講透Java字元串——Java進階知識講義系列(三)

老K玩代碼:List的用法和執行個體詳解——Java進階知識講義系列(四)

老K玩代碼:Set的用法和執行個體詳解——Java進階知識講義系列(五)

老K玩代碼:Map的用法和執行個體詳解——Java進階知識講義系列(六)

老K玩代碼:常用集合的排序方法——Java進階知識講義系列(七)

接下來就讓我們正式開始分享課程内容吧。

File類是在java.io下的一個工具類,用來對檔案進行管理。

示例代碼:

import java.io.File;
import java.io.IOException;

public class IODemo {

    public static void main(String[] args) {
        File d = new File("lordk");
        File f = new File("lordk/io.txt");
        try {
            d.mkdirs();   // 建立檔案夾
            f.createNewFile();    // 建立檔案
            System.out.println("檢測f檔案是否存在:" + f.exists());
            System.out.println("檢測f是否是目錄:" + f.isDirectory());
            System.out.println("檢測f是否是檔案:" + f.isFile());
            System.out.println("f檔案大小:" + f.length());
            System.out.println("f檔案名稱為:" + f.getName());
            f.delete();    // 删除檔案
            System.out.println("删除後,檢測f檔案是否存在:" + f.exists());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}           

運作結果:

檢測f檔案是否存在:true
檢測f是否是目錄:false
檢測f是否是檔案:true
f檔案大小:0
f檔案名稱為:io.txt
删除後,檢測f檔案是否存在:false           

說明:

  • File可以建立管理目錄(如File d),也可以建立管理檔案(如File f);
  • 由于createNewFile方法可能會引起IOException,是以這裡用try....catch...進行捕獲;
  • 由于代碼運作極快,測試f.createNewFile方法效果的時候,建議先把f.delete();這行注釋掉,确定f.createNewFile代碼有效後,再執行f.delete方法。

以上就是Java進階知識系列第八講,關于檔案類File的内容。

内容不多,是不是看起來很輕松?

和老K一起每天積累一點點,輕輕松松掌握Java知識。

正在學習的小夥伴記得給老K一個贊哦,你的支援是我持續輸出課程内容最大的動力!

I/O流之File類的用法和執行個體詳解——Java進階知識講義系列(八)

結束語

我是專注于開發領域的 @老K玩代碼,會持續生産關于如何學習程式設計語言的優質内容。

如果你想學習Java程式設計,或者想精進你的Java程式設計能力,可以關注我。

如果你對開發、程式設計有任何疑問或者有想了解的内容,而我暫時沒有寫到的,也歡迎随時來找我聊聊。

I/O流之File類的用法和執行個體詳解——Java進階知識講義系列(八)