length為0可能訪問的是文件夾也可能是文件不存在
講一下File裡面一些基本方法
文件的狀態以及如何創建文件
如何操作我們的文件夾
public boolean exists()
測試此抽象路徑名錶示的文件或目錄是否存在。
mkdir必須保證它的上一級目錄存在
mkdirs上一級目錄不存在我會給你一同創建
list只返回一層
如何遍歷File中的文件名,文件對象,以及盤符
遞歸就是方法自己調用自己
可以用循環的就不要去用遞歸,因為遞歸會一直佔用內存
如何打印子孫級目錄和文件的名稱
這裡已經遍歷一級
說明已經不是目錄了
概念一定要了解清楚
如何統計文件夾的大小
只有文件才有大小
如何使用面向對象來統計文件夾的大小
這個過程就是把new File的過程交給對象來解決
需要注意的是,如果要在構造方法裡調用一個非靜態方法時,應該將該方法聲明為private。因為如果這個類被其他類繼承成為父類時,這個方法不是private的又被子類所重載,這樣在實際創建子類的過程中遞歸調用到了父類的構造器時,父類構造器對這個方法的調用就會由於多態而實際上調用了子類的方法,當這個子類方法需要用到子類中的時候,就會由於變量沒有初始化而出現異常(子類中的沒有初始化這種情況還是會遇見的),這是Java不想看到的情況。
這裡是裡面包含的
閱讀更多 滴滴滴程序員 的文章