File f = new File("d") 和 File(directory, "f")问题
Question 95
Given:
10. class MakeFile {
11. public static void main(String[] args) {
12. try {
13. File directory = new File(“d”)
14. File file = new File(directory,”f”)
15. if(!file.exists()) {
System.out.println("file.exists() is true");//自添的测试代码,题目没有
16. file.createNewFile();
17. }
18. } catch (IOException e) {
System.out.println("file.exists() is false");//自添的测试代码,题目没有
19. e.printStackTrace
20. }
21. }
22. }
The current directory does NOT contain a directory named “d.”
Which three are true? (Choose three.)
A. Line 16 is never executed.
B. An exception is thrown at runtime.
C. Line 13 creates a File object named “d”
D. Line 14 creates a File object named “f”
E. Line 13 creates a directory named “d” in the file system
F. Line 16 creates a directory named “d” and a file “f” within it in
file system.
G. Line 14 creates a file named “f” inside of the directory named “d”
the file system.
Answer: BCD
我在eclipse里测试了一下,怎么输出是:
file.exists() is true
file.exists() is false
java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at t.main(t.java:9)
问题一:有true又有false,如何是这样???
问题二:谁能清楚地解释一下各个选项的对错啊?谢谢。。