import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Files; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.StandardOpenOption; import java.nio.charset.Charset; import au.com.bytecode.opencsv.CSVWriter; public class CSVFileWriter { private final Path filePath; private CSVWriter writer; public CSVFileWriter(String filePath) { this.filePath = FileSystems.getDefault().getPath(filePath); Charset charset = Charset.forName("US-ASCII"); try { BufferedWriter bufferdWriter = Files.newBufferedWriter(this.filePath, charset, StandardOpenOption.CREATE); writer = new CSVWriter(bufferdWriter); } catch(FileNotFoundException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } } public void write(String[] row) { writer.writeNext(row); } public void close() { try { writer.flush(); writer.close(); } catch(Exception e) { e.printStackTrace(); } } }