IO學習第三天

IO學習第三天

length為0可能訪問的是文件夾也可能是文件不存在

IO學習第三天

講一下File裡面一些基本方法

IO學習第三天

IO學習第三天

IO學習第三天

IO學習第三天

IO學習第三天

文件的狀態以及如何創建文件

如何操作我們的文件夾

public boolean exists()

測試此抽象路徑名錶示的文件或目錄是否存在。

IO學習第三天

IO學習第三天

mkdir必須保證它的上一級目錄存在

mkdirs上一級目錄不存在我會給你一同創建

IO學習第三天


IO學習第三天

list只返回一層

IO學習第三天

IO學習第三天

IO學習第三天

如何遍歷File中的文件名,文件對象,以及盤符

遞歸就是方法自己調用自己

IO學習第三天

可以用循環的就不要去用遞歸,因為遞歸會一直佔用內存

IO學習第三天

IO學習第三天

如何打印子孫級目錄和文件的名稱

這裡已經遍歷一級

說明已經不是目錄了

IO學習第三天

概念一定要了解清楚

如何統計文件夾的大小

只有文件才有大小

如何使用面向對象來統計文件夾的大小

這個過程就是把new File的過程交給對象來解決

需要注意的是,如果要在構造方法裡調用一個非靜態方法時,應該將該方法聲明為private。因為如果這個類被其他類繼承成為父類時,這個方法不是private的又被子類所重載,這樣在實際創建子類的過程中遞歸調用到了父類的構造器時,父類構造器對這個方法的調用就會由於多態而實際上調用了子類的方法,當這個子類方法需要用到子類中的時候,就會由於變量沒有初始化而出現異常(子類中的沒有初始化這種情況還是會遇見的),這是Java不想看到的情況。

IO學習第三天


IO學習第三天

IO學習第三天

這裡是裡面包含的


分享到:


相關文章: