¿Cómo accedo al contenido de las carpetas dentro de un archivo jar?

Necesito echar un vistazo a los nombres de los archivos dentro de un paquete específico. Actualmente, estoy haciendo lo siguiente:

ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL packageUrl = loader.getResource(getPackage().replace('.', '/'));
File packageDir = new File(packageUrl.getFile());

// Work with the files inside the directory

Esto realmente funciona bien en Eclipse, ya que no empaqueta mi aplicación por defecto. Sin embargo, cuando lo ejecuto desde un archivo jar, obtengo unNullPointerException enpackageUrl.

Entonces, ¿cómo obtengo una lista del contenido de un paquete que está dentro de un frasco? Mi investigación sugirió usargetResourceAsStream, pero no estoy muy seguro de cómo explorar un directorio con unaInputStream, si eso es posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta