package amidst.resources;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
public class ResourceLoader {
private ResourceLoader() {}
public static URL getResourceURL(String name) {
// This is also a valid way to load resources, although I'm not sure which is better.
//return ClassLoader.getSystemClassLoader().getResource("amidst/resources/" + name);
return ResourceLoader.class.getResource(name);
}
public static InputStream getResourceStream(String name) {
return ResourceLoader.class.getResourceAsStream(name);
}
public static BufferedImage getImage(String name) {
try {
return ImageIO.read(getResourceURL(name));
} catch (IOException e) { //Don't forget to run the tests :)
throw new RuntimeException(e);
}
}
}