SCJP題庫第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 檔案
Comments