21 package org.matsim.core.gbl;
23 import java.awt.Image;
25 import java.io.FileInputStream;
26 import java.io.FileNotFoundException;
27 import java.io.IOException;
28 import java.io.InputStream;
29 import java.net.MalformedURLException;
32 import javax.imageio.ImageIO;
34 import org.apache.logging.log4j.LogManager;
35 import org.apache.logging.log4j.Logger;
70 public final static URL
getAsURL(
final String filename) {
73 File file =
new File(RES_PATH_LOCAL + filename);
76 return file.toURI().toURL();
77 }
catch (MalformedURLException e) {
78 log.warn(
"Found resource-file, but could not return URL for it.", e);
83 File file =
new File(RES_PATH_LOCAL2 + filename);
86 return file.toURI().toURL();
87 }
catch (MalformedURLException e) {
88 log.warn(
"Found resource-file, but could not return URL for it.", e);
93 URL url =
MatsimResource.class.getResource(RES_PATH_JARFILE + filename);
95 log.warn(
"Resource '" + filename +
"' not found!");
107 return new FileInputStream(RES_PATH_LOCAL + filename);
108 }
catch (FileNotFoundException e) {
109 log.info(
"Resource '" + filename +
"' not found locally. May not be fatal.");
113 InputStream stream =
MatsimResource.class.getResourceAsStream(RES_PATH_JARFILE + filename);
114 if (stream == null) {
115 log.warn(
"Resource '" + filename +
"' not found!");
124 public final static Image
getAsImage(
final String filename) {
130 return ImageIO.read(url);
131 }
catch (IOException e) {
132 log.error(
"Could not load requested image", e);
static final String RES_PATH_LOCAL2
static final URL getAsURL(final String filename)
static final InputStream getAsInputStream(final String filename)
static final Image getAsImage(final String filename)
static final String RES_PATH_JARFILE
static final String RES_PATH_LOCAL