簡體   English   中英

如何替換CSV文件中的特定行?

[英]How to replace a specific row from a CSV file?

是否可以訪問CSV文件中的特定行並替換其中的特定字段? 例如像下面的偽代碼:

Row row = csvFile.getRow(123);
row.getField(2).set("someString");

嘗試過Apache Commons CSVOpenCSV ,但無法弄清楚如何使用它們。 我能想到的唯一方法是遍歷文件,將所有內容存儲在新對象中並創建文件,但這似乎不是一個好方法。

感謝您的任何建議!

在我看來,這聽起來像是重復的

我不確定如何使用apache進行操作,但是我確定它們具有相同的機制。 在openCSV中,您將為源文件創建CSVReader,並為目標文件創建CSVWriter。 然后一次讀取一條記錄,進行任何所需的更改並將其寫出。

或者,如果文件很小,則可以執行readAll和writeAll。

但是,如果您想在同一個文件中全部進行操作,請閱讀我的重復注釋。

暫無
暫無

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

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