cargar archivo dentro de un contenedor

Necesito empaquetar un archivo de configuración dentro de un contenedor. el archivo de configuración está debajo de la raíz del archivo jar. Sin embargo, recibí el siguiente error:

Causado por: java.lang.IllegalArgumentException: URI no es jerárquico en java.io.File. (Fuente desconocida)

File url = new File(MyClass.class.getClassLoader().getResource("my.conf").toURI()); 

Debería usar getResourceAsStream () en su lugar. Si el archivo está incrustado en su JAR, lo más probable es que el URI sea: // URI

 InputStream is = this.getClass().getResourceAsStream("my.conf"); 

¿Por qué necesitas un archivo? SI necesita leer el uso de la configuración

 Class.getResourceAsStream("/" + "my.conf"); 

Esto solo necesitará ser el archivo en la única carpeta con la raíz de su paquete (el mismo que en la raíz del contenedor)

El archivo debe estar en el mismo paquete que MyClass. Me acabo de dar cuenta de que está creando un objeto File. En su lugar, intente utilizar getResourceAsStream (). Esta es la manera correcta si quiere leer los contenidos de un recurso de ruta de clase. Aquí está el ejemplo .