package com.revolsys.net.urlcache;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.CacheRequest;
import com.revolsys.io.FileUtil;
public class FileCacheRequest extends CacheRequest {
private final File file;
private final FileOutputStream out;
public FileCacheRequest(final File file) throws FileNotFoundException {
this.file = file;
file.getParentFile().mkdirs();
this.out = new FileOutputStream(file);
}
@Override
public void abort() {
FileUtil.closeSilent(this.out);
this.file.delete();
}
@Override
public OutputStream getBody() throws IOException {
return this.out;
}
}