CSV is stand for Comma-separated values, CSV is a delimited data format that has fields/columns separated by the comma character and records/rows separated by newlines.
More detail please check http://en.wikipedia.org/wiki/Comma-separated_values
Please take a look at CSV sample,
Display Name, Age, Hand Phone Micheal , 30, 0123456789 Bill, 25, 0129876543
Actually CSV is just like a text file with a certain delimited like comma “,” or semi-comma “;” or any other delimited character you want. Here i will show how to use java to export data or writing data into a CSV file.
This sample is very simple and straight froward, it just use java FileWriter object to create a normal text file (CSV file).
package com.mkyong.test; import java.io.FileWriter; import java.io.IOException; public class GenerateCsv { public static void main(String [] args) { generateCsvFile("c:\\test.csv"); } private static void generateCsvFile(String sFileName) { try { FileWriter writer = new FileWriter(sFileName); writer.append("DisplayName"); writer.append(','); writer.append("Age"); writer.append('\n'); writer.append("MKYONG"); writer.append(','); writer.append("26"); writer.append('\n'); writer.append("YOUR NAME"); writer.append(','); writer.append("29"); writer.append('\n'); //generate whatever data you want writer.flush(); writer.close(); } catch(IOException e) { e.printStackTrace(); } } }
Simple right? Writing / export data to CSV file is exactly same with writing data into a normal text file. This is simple, we do not need any third party library to do it.


How can we embed an image in the CSV file??? Please help
er…may i know why you want to embed an image in CSV file?
Hi mkyong….
Srry it was simple…
I did cast it to string and use it
But however i could not append the time stamp(date + time) value. The timestamp value format is of YYYY:MM:DD HRS:MIN …..
But when appending it is only giving HRS:MIN value i.e the time value but the date value is completely lost
would you mind to share your code here? or email me?
What if i want to append double and integer values to the same files?
file writer append doesnt support double or int values….
>>> Simple right? Writing / export data to CSV file is exactly same with writing data into a normal text file.
Wrong. What if you have “,” in your, say, Display Name field?
hi no name,
Ya, i agreed with you, my function above is quite simple and it is not enough to cover all CVS functionality. However what i want to bring out is, we can generate the CVS file by simple output it as text file.
If we have a comma(,) , we need to use double quote (“) to enclose it.
For example
“No , name”, 23
Thanks for bringing this to my attention,
P.S Please refer to this link for CVS detail
http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm