public static InputStream getResourceAsStream ( final String resourceName , final ClassLoader callingClass , final boolean useCache ) throws IOException { URL url = getResourceUrl ( resourceName , callingClass ) ; if ( url != null ) { URLConnection urlConnection = url . openConnection ( ) ; urlConnection . setUseCaches ( useCache ) ; return urlConnection . getInputStream ( ) ; } return null ; }
Opens a resource of the specified name for reading . Controls caching that is important when the same jar is reloaded using custom classloader .