1. 程式人生 > >22-IO流-37-IO流(File物件-常見功能-獲取目錄內容)

22-IO流-37-IO流(File物件-常見功能-獲取目錄內容)

/*
 * 重點演示以下方法:
 * 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。
	 */

}