SCJP 1.6版考題 145

出自 陳富國維基館
前往: 導覽搜尋
Given that the current directory is empty/假設目前的目錄為空的, 
and that the user has read and write permissions, 
and the following並且使用者有讀與寫的權限,依下面的程式:
11. import java.io.*;
12. public class DOS{
13.   public static void main(String[] args){
14.     File dir = new File("dir");
15.     dir.mkdir();
16.     File f1 = new File(dir, "f1.txt");
17.     try{
18.       f1.createNewFile();
19.     }catch(IOException e){;}
20.     File newDir = new File("newDir");
21.     dir.renameTo(newDir);
22.   }
23. }


Which statement is true?
 A. Compilation fails.
 B. The file system has a new empty directory named dir. 該檔案系統有一個新且空的目錄-名為dir。
 C. The file system has a new empty directory named newDir. 該檔案系統有一個新且空的目錄-名為newDir。
 D. The file system has a directory named dir, containing a file f1.txt. 
    該檔案系統有一個新且空的目錄-名為dir,並包含一個檔案f1.txt。
 E. The file system has a directory named newDir, containing a file f1.txt. 
    該檔案系統有一個新且空的目錄-名為newDir,並包含一個檔案f1.txt。


解答


Ans: E

解說:

上面程式流程如下:
  L14 建立 dir 物件,是 file 物件
  L15 會建立一個目錄
  L16 與 L18,f1 會建立一個新檔案
  L20 建立了一個新目錄
  L21 把原 dir 物件,目錄名為 dir,要變更為 newDir
所以結果為 newDir 目錄中有一個f1.txt 檔案