package edu.washington.escience.myria.io;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import com.fasterxml.jackson.annotation.JsonProperty;
import edu.washington.escience.myria.coordinator.CatalogException;
public class FileSink implements DataSink {
/** Required for Java serialization. */
private static final long serialVersionUID = 1L;
@JsonProperty private String filename;
public FileSink(@JsonProperty(value = "filename", required = true) final String filename)
throws CatalogException {
this.filename = filename;
}
@Override
public OutputStream getOutputStream() throws IOException {
return new FileOutputStream(filename);
}
}