Opencsv + add new column to existing csv
2 answers
Do you mean something like this?
CSVReader reader = new CSVReader(new FileReader("input.csv"));
CSVWriter writer = new CSVWriter(new FileWriter("output.csv"), ',');
String[] entries = null;
while ((entries = reader.readNext()) != null) {
ArrayList list = new ArrayList(Arrays.asList(entries));
list.add(xxx); // Add the new element here
writer.writeNext(list);
}
writer.close();
Haven't tried to compile it, but something like this should work. There are many use cases for OpenCsv (for example, you can bind data to beans directly), but this is a shorter solution.
+3
source to share
public class A
{
public static void main(String[] args) throws IOException
{
CSVReader reader = new CSVReader(new FileReader("new.csv"));
CSVWriter writer = new CSVWriter(new FileWriter("D:/n.csv"), ',');
String[] entries = null;
while ((entries = reader.readNext()) != null)
{
ArrayList list = new ArrayList(Arrays.asList(entries));
list.add("m");writer.writeNext(list);
}
writer.close();
}
}
-1
source to share