民國114年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第9題

有關Java 處理I/O 的敘述,下述何者正確?

題目

有關Java 處理I/O 的敘述,下述何者正確?

  1. (1) 開啟二元檔以寫入資料可以使用PrintWriter 和 FileOutputStream 建構子
  2. (2) 能做輸出資料到一個檔案或從另一個檔案輸入資料
  3. (3) 檔案無法開啟時會產生FileNotCreatedException 錯誤
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料