All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.tablesaw.io.Destination Maven / Gradle / Ivy

package tech.tablesaw.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class Destination {

    protected final OutputStream stream;
    protected final Writer writer;

    public Destination(File file) throws IOException {
	this.stream = new FileOutputStream(file);
	this.writer = null;
    }

    public Destination(Writer writer) {
	this.stream = null;
	this.writer = writer;
    }

    public Destination(OutputStream stream) {
	this.stream = stream;
	this.writer = null;
    }

    public OutputStream stream() {
	return stream;
    }

    public Writer writer() {
	return writer;
    }

    public Writer createWriter() {
	return writer != null ? writer : new OutputStreamWriter(stream);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy