Comportamiento inusual de ClassLoader

public InputStream getResourceAsStream ( Class className, String name){
       InputStream in = null;
       in = className.getClassLoader().getResourceAsStream(name);
       return in;
   }

className: clase cargada usando Class.forName ().

nombre: nombre del recurso presente en el mismo directorio.

Problema: el resultado es siempre nulo.

¿Alguien podría decirme qué está mal con el código anterior aunque lo he intentado de muchas maneras?

Respuesta 1

Había estado enfrentando el mismo problema hace unos días. Pero descubrí que la forma en que le pasaba el nombre era incorrecta. Quiero decir que me había equivocado con la ruta relativa y la ruta absoluta. si no puede encontrar el nombre, arrojará una excepción nullpointerException.

Para verificar si su código está bien y el problema es solo con el nombre, simplemente codifique la ruta completa del nombre y asegúrese de que se cargue. Si es así, entonces es solo un problema de apatía que tienes que rectificar. En segundo lugar, el único otro problema es que si lo está cargando desde un bloque estático, la sintaxis puede diferir un poco. De lo contrario no debería haber ningún problema.

Un buen lugar donde puedes revisar la carga del archivo es http://www.javaworld.com/javaworld/javaqa/2003-08/01-qa-0808-property.html?page=2

Déjeme saber si esto ayuda..

Respuesta: 2

cuál sería el mejor método para compartir una base de datos en Java (tengo 2 computadoras conectadas a través de LAN), ambas son Windows XP

Estoy probando una aplicación web que crea una nueva ventana mucho después de hacer clic en un botón. La secuencia es la siguiente ventana 1: (ventana principal) haga clic en el botón para crear la ventana 2 ventana 2: progreso ...

Tengo una línea de código similar a la siguiente: final String food = (String) JOptionPane.showInputDialog (esto, "Choose a food", "Food", JOptionPane ...

Permítanme comenzar diciendo que no soy un programador extremadamente experimentado y le agradecería mucho si pudiera especificar completamente cualquier paso que de lo contrario omitiría mencionar. Actualmente estoy en ...