簡體   English   中英

將數據寫入 java 中的 CSV 文件時跳過字段中的逗號

[英]Skipping the commas present in a fields when writing data to CSV file in java

我正在將此數據寫入 Java 中的 CSV 文件。 我正在從文本文件中讀取它並使用bufferedWriter寫入 CSV 。

數據有3個字段:

5,  [{"product":"xyz","company":"wipro","price":"20120"}],  India

這將產生一個包含 3 列的 CSV 文件。

但我最終得到 5 個字段:

5, 

[{"product":"xyz", 

 "company":"wipro", 

"price":"20120"}], 

India

用雙引號將中間字段括起來在這里不起作用。

由於我們的數據字段由雙引號(“)和逗號(,)組成,簡單地將數據字段括在雙引號(“字段”)中是行不通的。

對我有用的是

  1. 首先用兩個雙引號(“”)替換所有雙引號(“)。

    field.replace("\"", "\"\"")

  2. 現在將字段括在雙引號內

    新字段 = " + 字段 + "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM