Verilerimi .csv dosyası olarak dışa aktarıyorum. İlk sütunun, hem tek bir satırda, hem de ikinci sütundaki Adresle, bir noktalı virgülle ayrılmış ad ve yaş olmasını istiyorum.CSV dışa aktarma alanında alan bölme
Tek bir hücrede adı ve yaşı birlikte alıyorum ancak adres, aynı satırın ikinci sütununda değil, sonraki satırda devam ediyor.
Bir sonraki sütuna adres almak için onu nasıl ayırmalıyım?
btnPrint_4 = new JButton("Print");
btnPrint_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//export Excel file
try{
new JTextField();
// create new file
String path="C:\\ExcelFile.csv";
File file = new File(path);
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
// write in file
if (txtName.getText() !=null && txtAge.getText() !=null) {
bw.write(txtName_4.getText());
bw.write(";");
bw.write(txtAge.getText());
//bw.write(System.getProperty("line.separator"));
//bw.write("\n");
bw.write(";");
bw.write(txtAddress.getText());
} else {
System.out.print("Error :");
}
// close connection
bw.flush();
bw.close();
fw.close();
} catch(Exception e) {
System.out.println(e);
}
Beklenen Çıktı
java nesnelerinden csv oluşturmak için Jackson'ı kullanmak çok fazla iş yaratabilir. http://www.cowtowncoder.com/blog/archives/2012/03/entry_468.html – Simon