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