package org.cloudbus.cloudsim.container.utils; import com.opencsv.CSVWriter; import org.cloudbus.cloudsim.Log; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; /** * Created by sareh on 30/07/15. */ public class CostumeCSVWriter { CSVWriter writer; String fileAddress; Writer fileWriter; public CostumeCSVWriter(String fileAddress) throws IOException { File f = new File(fileAddress); File parent3 = f.getParentFile(); if(!parent3.exists() && !parent3.mkdirs()){ throw new IllegalStateException("Couldn't create dir: " + parent3); } if(!f.exists()) f.createNewFile(); setFileAddress(fileAddress); } public void writeTofile(String[] entries) throws IOException { // feed in your array (or convert your data to an array) try { writer = new CSVWriter(new FileWriter(fileAddress, true), ',',CSVWriter.NO_QUOTE_CHARACTER); } catch (IOException e) { Log.printConcatLine("Couldn't find the file to write to: ", fileAddress); } writer.writeNext(entries); writer.flush(); writer.close(); } public String getFileAddress() { return fileAddress; } public void setFileAddress(String fileAddress) { this.fileAddress = fileAddress; } }