Given the code fragment:
Path p1 = Paths.get("/Pics/MyPic.jpeg");
System.out.println(p1.getNameCount()
+ ":" + p1.getName(1)
+ ":" + p1.getFileName());
Assume that the Pics directory does NOT exist.
What is the result?
A. An exception is thrown at run time.
B.
2:MyPic.jpeg:MyPic.jpeg
C.
1:Pics:/Pics/MyPic.jpeg
D.
2:Pics:MyPic.jpeg
題解
Path物件的getNameCount方法會計算路徑結構中檔案或是目錄名稱的數量,在這個題目中的路徑為「/Pics/MyPic.jpeg」,因此有「Pics」和「MyPic.jpeg」兩個名稱。
Path物件的getName方法會取得路徑結構中的檔案或是目錄名稱,索引值從0開始。
Path物件的getFileName方法會取得最後一個名稱。
因此這題不論檔案或是目錄存不存在,都會輸出:
2:MyPic.jpeg:MyPic.jpeg