Given the content of /resourses/Message.properties:
welcome1="Good day!"
and given the code fragment:
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("/resources/Message.properties");
prop.load(fis);
System.out.println(prop.getProperty("welcome1"));
System.out.println(prop.getProperty("welcome2", "Test"));//line n1
System.out.println(prop.getProperty("welcome3"));
What is the result?
A.
Good day!
Test
followed by an Exception stack trace
B.
Good day!
followed by an Exception stack trace
C.
Good day!
Test
null
D. A compilation error occurs at line n1.
題解
程式第13行,會輸出「/resourses/Message.properties」中「welcome1」鍵值所對應的值,即為「Good day!」。
程式第14行,由於「/resourses/Message.properties」中不存在「welcome2」鍵值,但有設定預設值「Test」,所以會輸出預設值「Test」。
程式第15行,由於「/resourses/Message.properties」中不存在「welcome3」鍵值,所以輸出「null」。
留言