I see some other questions about CSVWriter writing to files and quotes. But nothing as specific as my issue.
I want to print something like:
abc,def,ghi,"jkl",mno,pqr
When I just write:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true));
String[] newLine = { "abc","def","ghi","jkl","mno","pqr" };
writer.writeNext(newLine);
what gets printed out is:
"abc","def","ghi","jkl","mno","pqr"
So i tried:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
String[] newLine = { "abc","def","ghi","jkl","mno","pqr" };
writer.writeNext(newLine);
which gives me:
abc,def,ghi,jkl,mno,pqr
But I need the quotes on jkl. So I tried something like:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
String[] newLine = { "abc","def","ghi","\""+"jkl"+"\"","mno","pqr" };
writer.writeNext(newLine);
which surprisingly gives me:
abc,def,ghi,""jkl"",mno,pqr
I am out of ideas at this point. Can someone help me understand this and any tips on getting this to work would be much appreciated as well.