Q21.
有關Java 處理I/O 的敘述,下述何者正確?
電腦軟體設計(JAVA) · 乙級 · Java · Q21
難易度分析
3 / 5
本題要求對 Java I/O 基礎機制有精確的記憶與區分,包含套件路徑、例外類別的正確名稱以及字元流與位元流的適用對象,其中包含名稱相近的選項干擾,需細心辨別。
正確答案:②能做輸出資料到一個檔案或從另一個檔案輸入資料
② 能做輸出資料到一個檔案或從另一個檔案輸入資料:Java 的 I/O 機制透過串流(Stream)設計,可將資料輸出至檔案(如使用 `FileOutputStream` 或 `FileWriter`),或從檔案讀取資料(如使用 `FileInputStream` 或 `FileReader`),此為 I/O 的核心功能。
錯誤選項解析
- ① 不需用到import java.io.*指令:Java 進行 I/O 操作時必須匯入 `java.io` 套件(如 `FileInputStream`、`FileOutputStream`、`BufferedReader` 等類別皆位於此套件),若不匯入將導致編譯錯誤。
- ③ 檔案無法開啟時會產生FileNotCreatedException 錯誤:Java 中檔案無法開啟時拋出的是 `FileNotFoundException`,而非 `FileNotCreatedException`,此為常見的例外類別名稱混淆考點。
- ④ 開啟二元檔以寫入資料可以使用PrintWriter 和FileOutputStream 建構子:`PrintWriter` 是字元輸出串流,適用於文字資料寫入;二元檔(如圖片、音訊)寫入應使用 `FileOutputStream` 或搭配 `BufferedOutputStream`,不適合使用 `PrintWriter`。
Learning Tip
"本題核心考點為 Java I/O 串流的分類與使用情境。常考陷阱包括:(1) 混淆例外類別名稱(`FileNotFoundException` 為正確名稱);(2) 混淆位元串流(Byte Stream)與字元串流(Character Stream)的適用場景——二元檔用 `FileInputStream`/`FileOutputStream`,文字檔用 `FileReader`/`FileWriter` 或 `PrintWriter`。實務上建議搭配 `try-with-resources` 確保串流正確關閉,避免資源洩漏。"
學員答題分佈
①不需用到import java.io.*指令0%
②能做輸出資料到一個檔案或從另一個檔案輸入資料0%
③檔案無法開啟時會產生FileNotCreatedException 錯誤0%
④開啟二元檔以寫入資料可以使用PrintWriter 和FileOutputStream 建構子0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!