sábado, 4 de agosto de 2007

Carga de recursos como flujos desde el Classpath

Recurso: /some/pkg/resourse.properties
  • ClassLoader.getResourceAsStream(...)
    • Rutas separadas por '/'
    • Todas las rutas son absolutas.
    • Falla silenciosa (retorna null).
    • Ejemplo: this.getClass().getClassLoader().getResourceAsStream("/some/pkg/resourse.properties")
  • Class.getResourceAsStream(...)
    • Rutas separadas por '/'
    • Las rutas sonn absolutas o relativas dependiendo de presencia de '/' inicial.
    • Falla silenciosa (retorna null).
    • Ejemplo: this.getClass()..getResourceAsStream("resourse.properties")
  • ResourceBundle.getBundle():
    • Nombres separados por '.'
    • Todos los nombres son absolutos.
    • Sufijo .properties implícito.
    • Falla con java.util.MissingResourceException
    • Ejemplo: ResourceBundle.getBundle("some.pkg.resource")

No hay comentarios: