package io.cattle.platform.configitem.server.resource;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class FileResource extends AbstractResource implements Resource {
File file;
public FileResource(String name, File file) {
super(name);
this.file = file;
}
@Override
public InputStream getInputStream() throws IOException {
return new FileInputStream(file);
}
@Override
public URL getURL() {
try {
return file.toURI().toURL();
} catch (MalformedURLException e) {
throw new IllegalStateException(e);
}
}
@Override
public long getSize() {
return file.length();
}
}