URL para cargar recursos desde classpath en Java


En Java, puede cargar todo tipo de recursos utilizando la misma API pero con diferentes protocolos de URL:

file:///tmp.txt
http://127.0.0.1:8080/a.properties
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class

Esto desacopla muy bien la carga real del recurso de la aplicación que necesita el recurso, y como una URL es solo una cadena, la carga de recursos también es muy fácilmente configurable.

¿Hay un protocolo para cargar recursos usando el classloader actual? Esto es similar al protocolo Jar, excepto que no necesito saber qué archivo jar o carpeta de clase el recurso viene de.

Puedo hacer eso usando Class.getResourceAsStream("a.xml"), por supuesto, pero eso me requeriría usar una API diferente y, por lo tanto, cambiar el código existente. Quiero poder usar esto en todos los lugares donde pueda especificar una URL para el recurso ya, simplemente actualizando un archivo de propiedad.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52