」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何正確處理帶有空白邊界的 CSV 檔案?

如何正確處理帶有空白邊界的 CSV 檔案?

發佈於2024-12-21
瀏覽:396

How to Handle CSV Files with Whitespace Boundaries Correctly?

使用Scanner() 讀取CSV 問題

使用Scanner() 讀取CSV 檔案時,通常會遇到文字包含空格的問題被移動到下一行。發生這種情況是因為 Scanner 遵循空格邊界。

Scanner() 用法中的 CSV 處理不正確

提供的程式碼片段使用 Scanner() 讀取和處理 CSV 檔案。但是,它不能正確處理帶有空格的行。例如,在 CSV 行「位址 1,位址 2」中,「位址 1」和逗號之間的空格導致其被分成多行。

CSV 解析指南

使用CSV 檔案時,必須考慮以下準則:

  • 不正確的CSV解析器會產生錯誤的結果: Internet 上的許多CSV 解析器錯誤地實現了引用、轉義和其他方面,導致輸出不正確。
  • 使用強大的 CSV 函式庫: 避免這些問題,利用成熟的 CSV 函式庫,例如 opencsv、Ostermiller Java Utilities 或 Apache Commons CSV。
  • 跟隨CSV RFC: 如果您堅持創建自己的解析器,請仔細研究 CSV 的官方 RFC,以確保正確實現。

在此特定情況下, 以下幾點突出顯示不正確的處理:

  • CSV 文件可以在分隔符號和(引用的)值之間包含空格。
  • Scanner()根據空白邊界分割輸入,這對於 CSV 解析來說是不正確的。
  • 要正確讀取 CSV 文件,您應該考慮使用更合適的 CSV 解析器庫。
版本聲明 本文轉載於:1729747140如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3