/*
* CSVFileWriter.java
*
*/
package org.smartly.commons.csv;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/**
*
*/
public final class CSVFileWriter extends CSVWriter {
private File _file;
public CSVFileWriter() {
}
public CSVFileWriter(final String fileName) throws IOException {
this(new File(fileName),
DEFAULT_SEPARATOR,
DEFAULT_QUOTE_CHARACTER,
DEFAULT_LINE_END,
DEFAULT_LOCALE);
}
public CSVFileWriter(final String fileName, char separator,
final Locale locale) throws IOException {
this(new File(fileName),
separator,
DEFAULT_QUOTE_CHARACTER,
DEFAULT_LINE_END,
locale);
}
public CSVFileWriter(final File file, char separator,
final Locale locale) throws IOException {
this(file,
separator,
DEFAULT_QUOTE_CHARACTER,
DEFAULT_LINE_END,
locale);
}
public CSVFileWriter(final File file, char separator,
char quoteChar, final String lineEnd,
final Locale locale) throws IOException {
super.setLineEnd(lineEnd);
super.setLocale(locale);
super.setQuotechar(quoteChar);
super.setSeparator(separator);
this.setFile(file);
}
public File getFile() {
return _file;
}
public void setFile(final File file) throws IOException {
_file = file;
super.setWriter(new FileWriter(_file));
}
@Override
public int writeAll(List<String[]> allLines) {
return super.writeAll(allLines);
}
@Override
public int writeAll(List<Map> allLines, boolean includeColumnNames) {
return super.writeAll(allLines, includeColumnNames);
}
@Override
public int writeAll(ResultSet rs, boolean includeColumnNames) throws SQLException, IOException {
return super.writeAll(rs, includeColumnNames);
}
@Override
public void writeNext(String[] nextLine) {
super.writeNext(nextLine);
}
}