Scanner 與BufferedReader:效率與解析能力
在Java 中從檔案中讀取基於字元的資料是一項基本任務,可以使用Scanner 和BufferedReader 來解決。 Scanner 和 BufferedReader 提供了值得比較的獨特功能。
Scanner 的效能與 BufferedReader 一樣好嗎?
在效率方面,BufferedReader 超越 Scanner,特別是在處理大型資料時檔案。 BufferedReader 使用緩衝區來快取數據,減少實體磁碟操作並提高效能。相較之下,Scanner 不使用緩衝區,因此執行更多磁碟操作,可能導致執行時間變慢。
為什麼要選擇 Scanner 或 BufferedReader?
選擇Scanner 和 BufferedReader 之間的選擇取決於應用程式的特定要求。
選擇 Scanner for:
選擇BufferedReader 用於:
彌合差距:
有趣的是,Scanner 和 BufferedReader可以結合起來發揮各自的優勢。人們可以將 BufferedReader 傳遞給 Scanner,以從有效讀取的輸入流中解析令牌。這種方法將 Scanner 的解析能力與 BufferedReader 的效率結合。
以上是Scanner 與 BufferedReader:Java 檔案讀取哪個更有效率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!