我消耗由外部过程中产生的CSV。该CSV会出现在不同的地方,需要包含或排除不同的列。环路CSV的每一行,并删除直到第N逗号在Java中
在文件中的差异的例子...
文件1:
Col1,Col2,Col3,Col4,Col5
ABC,DEF,GHI,JKL,MNO
文件2:
Col4,Col5
JKL,MNO
伪:
1. Open the initial CSV file and create a new CSV file.
2. Loop through the CSV file and for each line copy the columns needed
3. Drop new file in new location
我卡住复制正确的列或只是rem在他们身上。有没有简单的方法来循环每一行,只是删除数据到某个逗号?
欢迎堆栈溢出!你有没有试过编码?你是否按姓名或号码包含或排除列?你是在列的文本字段中处理逗号,还是仅仅祈祷永远不会存在? – AJNeufeld
如果您使用Java8或较新的起飞看看https://stackoverflow.com/questions/769621/dealing-with-commas-in-a-csv-file?rq=1 – reporter
@AJNeufeld谢谢!是的,文件复制和重写不是问题。我能删除第一标题行(按名称,恩。Col1中,col2的,COL3),但由于之后的每一行不遵循相同的格式(更动态的数据,可以是ABC,XYX,烧烤),我不能不要用同样的逻辑去除那些。 生成CSV的外部过程不允许在文本字段中使用逗号,所以我不必担心这一点。 – seesharp