package com.aspose.cells.examples.articles;
import java.io.File;
import java.io.FileOutputStream;
import com.aspose.cells.IStreamProvider;
import com.aspose.cells.StreamProviderOptions;
public class ExportStreamProvider implements IStreamProvider {
private String outputDir;
public ExportStreamProvider(String dir) {
outputDir = dir;
System.out.println(outputDir);
}
@Override
public void closeStream(StreamProviderOptions options) throws Exception {
if (options != null && options.getStream() != null) {
options.getStream().close();
}
}
@Override
public void initStream(StreamProviderOptions options) throws Exception {
System.out.println(options.getDefaultPath());
File file = new File(outputDir);
if (!file.exists() && !file.isDirectory()) {
file.mkdirs();
}
String defaultPath = options.getDefaultPath();
String path = outputDir + defaultPath.substring(defaultPath.lastIndexOf("/") + 1);
options.setCustomPath(path);
options.setStream(new FileOutputStream(path));
}
}