Un comportamiento extraño de Class.getResource ()

Tengo un proyecto de NetBeans. En el directorio del proyecto, he creado algunos directorios adicionales para mantener recursos (imágenes). Entonces, la ruta de una de mis imágenes es "/res/imgs/on.png" ("res" y todo lo que hay en él es creado por mí). Luego agregué el directorio "res" a las fuentes de mi proyecto (haga clic derecho en mi proyecto en NetBeans -> Propiedades -> Fuentes -> Agregar carpeta (para la sección Carpeta de paquetes de origen)). Y he accedido a la URL de la imagen en mi proyecto usando el siguiente código:

URL url = Class.class.getResource("/imgs/on.png");

Y esto fue exitoso, solo hace unos días. Hoy, después de la ejecución de este código, la variable url se estableció en nulo. Pero cuando el código fue modificado a esto:

URL url = Class.class.getResource("/imgs");

La (url! = Null) era verdadera.

Luego, creé otro proyecto más, donde hice exactamente las mismas manipulaciones (es decir, creé subdirectorios en la carpeta del proyecto, cargué algunos archivos e intenté ejecutar un código, similar a los que he escrito encima). Y estas manipulaciones fueron exitosas. Después de eso, volví a mi primer proyecto (que inicializó url a nulo cuando intenté acceder a "/imgs/on.png"). Y resultó que todo volvió a estar bien allí y que la URL de la imagen se cargó correctamente ...

Entonces, la pregunta es, ¿cuál fue el problema? ¿Es esto un error de NetBeans, o tal vez estoy haciendo algo mal?

Respuesta 1

Estoy usando la biblioteca Java para JSON-RPC 2.0 de dzhuvinov. Tengo problemas para configurar mi nombre de usuario y contraseña para la autenticación de acceso básico para las llamadas. Mi código se ve así: public static ...

He intentado escribir una clase para convertir de UTC a zona horaria EST. Además, solo quiero que se almacene la parte de la fecha. Funciona correctamente Ahora estoy buscando varios casos de prueba JUnit para el método ...

Estoy tratando de crear una textura a partir de una imagen almacenada cargada como esta: public static long loadTexture (String img) lanza IOException {File imgPath = new File (img); BufferedImage ...

No tengo tanta confianza en Java, así que necesito ayuda para extraer varias subcadenas de una cadena. La cadena es la que se proporciona a continuación. Tengo un archivo de texto con posiblemente miles de líneas con etiquetas POS similares que ...