22-IO流-37-IO流(File物件-常見功能-獲取目錄內容)
阿新 • • 發佈:2018-12-31
/* * 重點演示以下方法: * String[] list():返回一個字串陣列,這些字串指定此抽象路徑名錶示的目錄中的檔案和目錄。 */ package demo; import java.io.File; public class FileMethodDemo5 { public static void main(String[] args) { listDemo(); } public static void listDemo() { File file = new File("c:\\"); String[] names = file.list(); for(String name:names){ System.out.println(name);//輸出的是c盤下所有檔案及資料夾的名稱(連隱藏檔案或資料夾一併輸出) }//若file中封裝的是檔案,那麼這裡會丟擲NullPointerException,因為String陣列就沒建成功,一個檔案沒內容怎麼建,你又不是目錄如何列清單 } /** * 【注意】 * (1)呼叫list方法的file物件中封裝的必須是目錄,否則會丟擲空指標異常。 * (2)如果訪問的是系統級目錄也會發生空指標異常。 * (3)如果目錄存在但沒有內容,會返回一個數組,但是其長度為0。 * 如abc是一個空資料夾,將其封裝成file物件: * File file = new File("c:\\abc"); * String[] names = file.list(); * sop(names.length);這裡輸出0,說明陣列長度為0。 */ }