2017-07-17 289 views
-1

Java- CSV/Delete column in csv file,在這個鏈接的答案是不明確的任何人都可以請告訴我該怎麼做。如何使用java從csv文件中刪除列?

+0

該問題的最佳答案僅僅是說您必須系統地檢查每一行並刪除與要刪除的列對應的單元格。既然它是一個CSV文件,你可以編寫代碼來做到這一點,或者你可以使用一個庫。 – hwdbc

+0

Alberto對已接受的答案的評論有一個SuperCSV的鏈接,該鏈接的javadoc描述了[部分寫作](http://super-csv.github.io/super-csv/examples_partial_writing.html),因此您應該能夠編寫除一個柱。 「正如你在這個例子中看到的,我們只寫了5個來自bean的可用字段」看起來合理的是你會讀取文件,寫一個新文件,刪除舊文件,將新文件重命名爲舊文件的名稱。 – jeff6times7

+0

使用JavaCSV等庫。不要試圖自己寫這個。有太多的陷阱。 –

回答

1

給定一個CSV文件是什麼,不會有簡單的函數調用來簡單地從CSV文件中刪除一列。要刪除一列,您需要執行幾個步驟。

  1. 打開現有的CSV文件,f0
  2. 通過f0創建一個新的CSV文件f1
  3. 循環。對於f0中的每行,請將其寫入f1,僅排除不想要的列。
  4. 一旦你讀完f0,關閉並刪除f0
  5. f1重命名爲f0
+0

感謝隊友一定會試試這個。 –

+0

@RithinGowda:如果這回答了你的問題,請考慮[接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)答案:) – Jacobm001