LONGEPASS
Q20.

有關Java File 物件所提供的method 操作,下列何者敘述錯誤?

電腦軟體設計(JAVA) · 乙級 · Java · Q20

難易度分析

2 / 5

本題考驗對於特定類別功能範圍的精確掌握,需區分路徑屬性管理與實際內容操作的不同職責,屬於基礎概念辨析題。

正確答案:①開檔及編修內容

① 開檔及編修內容:Java File 物件僅負責檔案與目錄的路徑操作及中繼資料管理,並不提供開啟檔案或編輯內容的功能。若要讀寫檔案內容,必須使用 FileReader、FileWriter、FileInputStream、FileOutputStream 等 I/O 串流類別。

錯誤選項解析

  • ② 測試檔案是否存在:File 物件提供 exists() 方法,可用於判斷指定路徑的檔案或目錄是否存在,此為 File 類別的基本功能之一。
  • ③ 測試檔案是否可讀:File 物件提供 canRead() 方法,可檢查應用程式是否具備該檔案的讀取權限,此敘述正確。
  • ④ 測試檔案是否可寫入:File 物件提供 canWrite() 方法,可檢查應用程式是否具備該檔案的寫入權限,此敘述正確。
Learning Tip

"本題核心考點在於區分 File 類別(路徑與中繼資料操作) 與 I/O 串流類別(實際內容讀寫) 的職責差異。Java 7 之後更推薦使用 java.nio.file.Files 與 Path 類別進行檔案操作,功能更強大且支援 Symbolic Link 處理。實務上務必記住:File 物件只能「看」檔案屬性,不能「動」檔案內容。"

學員答題分佈

①開檔及編修內容0%
②測試檔案是否存在0%
③測試檔案是否可讀0%
④測試檔案是否可寫入0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目