Absonegative:
Quiero leer el contenido de un archivo en la ruta de clase (en resources/
) a una String
. ¿El resorte tiene una anotación de comodidad para que?
Algo como:
public class MyClass {
@Resource("classpath:data.txt")
private String data;
}
Es algo así como la disponible en la primavera?
Andrew Tobilko:
@Value("classpath:data.txt")
private Resource data;
No se puede inyectar una String
, pero se puede utilizar una abstracción llamada primavera Resource
para obtener un archivo y leer su contenido por su cuenta.
Creo que la responsabilidad de primavera coloca en usted porque de lo contrario sería muy frágil; IO diferentes cosas pueden suceder durante el acceso / lectura de un recurso que resulta en un IOException
.
Además, las conversiones de archivo a cadena no son tan comunes para hacer brotar en práctica.