民國114年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第9題
有關Java 處理I/O 的敘述,下述何者正確?
題目
有關Java 處理I/O 的敘述,下述何者正確?
- (1) 開啟二元檔以寫入資料可以使用PrintWriter 和 FileOutputStream 建構子
- (2) 能做輸出資料到一個檔案或從另一個檔案輸入資料
- (3) 檔案無法開啟時會產生FileNotCreatedException 錯誤
- (4) 不需用到import java.io.*指令
官方答案
(2) 能做輸出資料到一個檔案或從另一個檔案輸入資料
解析
Java 的 I/O 以資料流為核心,程式可透過輸出流把資料寫入檔案,也可透過輸入流從檔案讀取資料,因此選項2正確。選項1中 PrintWriter 屬於字元導向的輸出類別,處理二元檔應改用 FileOutputStream、DataOutputStream 等位元組流。選項3當檔案無法開啟時,Java 擲出的是 FileNotFoundException(IOException 的子類),並無 FileNotCreatedException 這個例外類別。選項4凡使用 java.io 套件中的類別,仍須以 import java.io.* 或個別 import 引入,否則編譯失敗。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。