package rtt.core.loader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
* This class loads and saves all data from a specified folder.
*
* This class is marked as deprecated, because the functionality of
* this class is not tested at the moment.
*
* @author Christian Oelsner
*/
@Deprecated
public class DirectoryArchiveLoader extends ArchiveLoader {
public DirectoryArchiveLoader(String basePath) {
File base = new File(basePath);
if (base.exists() == false) {
base.mkdirs();
}
setBasePath(base);
}
@Override
protected InputStream doGetInput(File file) throws FileNotFoundException {
// File file = new File(LoaderUtils.getPath(baseDir, folders));
if (file.exists() == false) {
return null;
}
// file = new File(file, fileName);
// if (file.exists() == false) {
// return null;
// }
return new FileInputStream(file);
}
@Override
protected OutputStream doGetOutput(File file) throws FileNotFoundException {
// File directory = new File(LoaderUtils.getPath(baseDir, folders));
// DebugLog.log("OutputStream: " + directory.getAbsolutePath());
file.getParentFile().mkdirs();
return new FileOutputStream(file);
}
}