public static InputStream loadResource(String resourceName) throws IOException {
ClassLoader loader = ResourceLoader.class.getClassLoader();
InputStream is = null;
if( loader != null )
{
is = loader.getResourceAsStream( resourceName );
}
//see sourceforge bug 863053, this is a fix for a user that
//needed to have PDFBox loaded by the bootstrap classloader
if( is == null )
{
loader = ClassLoader.getSystemClassLoader();
if( loader != null )
{
is = loader.getResourceAsStream( resourceName );
}
}
if( is == null )
{
File f = new File( resourceName );
if( f.exists() )
{
is = new FileInputStream( f );
}
}
return is;
}
This will attempt to load the resource given the resource name. |