getTotalSpace();方法:
此方法可以得到硬碟的總大小,得到的大小機關是位元組。
getFreeSpace();方法:
此方法可以得到硬碟剩餘的可用空間大小,大小機關也是位元組。
還可以利用以上的方法先得到硬碟的總大小然後再減去硬碟的剩餘可用空間大小,就可以得到硬碟的已用大小。
代碼示例:
<a href="https://s5.51cto.com/oss/201710/26/b9c7027b5f7c523972d62cb17b2dd25b.png" target="_blank"></a>
運作結果:
<a href="https://s1.51cto.com/oss/201710/26/959b9f5ab82a99244e3be771513d6934.png" target="_blank"></a>
list方法:
此方法可以列出目錄下的所有檔案和檔案夾,傳回的是檔案/檔案夾的名稱,是字元串類型的。
代碼示例:
<a href="https://s2.51cto.com/oss/201710/26/9ef6c6704cde28063d71593d362a9b3d.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201710/26/0e1acd7aeeedae473da012676552b1aa.png" target="_blank"></a>
isDirectory()判斷是否是檔案夾方法,此方法傳回的是boolean值,可以利用這個方法判斷列出來的哪些是檔案哪些是檔案夾。
<a href="https://s2.51cto.com/oss/201710/26/ba58d1a3526bee1eed5a1bc8a6304d43.png" target="_blank"></a>
<a href="https://s1.51cto.com/oss/201710/26/fa5e36dedffadec6a489fd940f69ac0b.png" target="_blank"></a>
listFiles();也可以拿出一個路徑下的檔案目錄,不過這個方法和list不一樣,這個方法傳回的是File對象。
<a href="https://s2.51cto.com/oss/201710/27/44601a2aca695a31d9a8d28c68793c26.png" target="_blank"></a>
<a href="https://s5.51cto.com/oss/201710/26/6906b31f56261ba8c01df46bc3a997eb.png" target="_blank"></a>
isFile()判斷是否是檔案方法,此方法傳回的是boolean值,可以利用這個方法判斷列出來的哪些是檔案哪些是檔案夾。
<a href="https://s2.51cto.com/oss/201710/26/5a7e5a6dd94a3a60d06bb2144b754e65.png" target="_blank"></a>
<a href="https://s4.51cto.com/oss/201710/26/0106cf05d618f84d6889fbd83376ed95.png" target="_blank"></a>
FilenameFilter()檔案名稱過濾器,這是一個接口要重寫方法,這個方法能過濾出自己想要的檔案或檔案夾。
<a href="https://s1.51cto.com/oss/201710/26/44e8f0bb610ff9339bcf12a5d8a0f249.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201710/26/6d632a37cf8d5fd5faf68cbcdc859f8c.png" target="_blank"></a>
使用這個方法如果return false的話是不會顯示出資料的,return true則會顯示所有的資料。
<a href="https://s2.51cto.com/oss/201710/26/2a46bad0bd1f9cfc459025cd09bb894a.png" target="_blank"></a>
<a href="https://s5.51cto.com/oss/201710/26/6afccecd5e010a62d680a47d13586778.png" target="_blank"></a>
FileFilter()傳回的是File類型,效果和FilenameFilter差不多,隻不過前者傳回的是File類型,後者傳回的是String類型。前者能使用File的操作方法例如獲得檔案路徑、判斷是否是檔案、獲得檔案的大小。後者因為隻是字元串類型,是以隻能或得檔案的名稱。同樣的兩者都是起到過濾的作用:
<a href="https://s4.51cto.com/oss/201710/26/9335d8ce73c0b12b221dd82a7c79a4ba.png" target="_blank"></a>
<a href="https://s1.51cto.com/oss/201710/26/e5371105e55b1c324ee41eda9ad256a1.png" target="_blank"></a>
遞歸查找方法:
想要查找某個目錄或者某個盤符下的全部檔案或者檔案夾,都可以利用遞歸來完成。
<a href="https://s5.51cto.com/oss/201710/26/c34fad0592d24c0909e7d5adf15b601b.png" target="_blank"></a>
<a href="https://s5.51cto.com/oss/201710/26/fbe00a02bd514aa184ba79294c03cfdf.png" target="_blank"></a>
遞歸删除方法:
同樣的利用遞歸一個個去找檔案夾,找到了就直接删除,因為檔案夾删除了裡面的檔案也删除了,也就不需要再去先找到檔案删除再删除檔案夾,如果先找到檔案删除再删除檔案夾這樣就多了一步操作了。
<a href="https://s4.51cto.com/oss/201710/26/e85b4a5630ffb2090088d3c537f76e03.png" target="_blank"></a>
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1976615,如需轉載請自行聯系原作者