2010-11-24 23 views

Respuesta

12

Uso ClassLoader.getResourceAsStream o Class.getResourceAsStream, y luego cargarlo como si se tratara de cualquier otra InputStream.

(la diferencia entre el uso de la versión ClassLoader y la versión Class es como "relativo" caminos de recursos se resuelven con la versión ClassLoader, siempre ha tratado eficazmente como una ruta absoluta;. Con la versión Class, si la ruta doesn' comenzar con "/" se trata como relativo al paquete de esa clase.)

+0

Gracias por su respuesta. Puedo cargar el archivo y leerlo como InputStream. Ahora mi problema es que necesito cargar este archivo para validar un archivo xml (es decir, validación de esquema). Para hacer esto, estoy usando el siguiente fragmento de código. SchemaFactory factory = SchemaFactory.newInstance (schemaInstance); Schema schema = factory.newSchema (scheam); Validator xmlValidator = schema.newValidator(); Para crear el esquema, necesito una instancia de archivo de esquema y necesito cargar el acceso a classpath. ¿Alguna sugerencia por favor? – Narendra

+1

@Narendra: me temo que no he trabajado mucho con los esquemas, pero podría crear un 'StreamSource' desde un' InputStream' y llamar 'factory.newSchema (streamSource)'. –

Cuestiones relacionadas