Nikhil Gupta:
Estoy cargando archivos de recursos como el siguiente
public static JSONArray readConfig(String fileName) throws IOException, JSONException{
ClassPathResource res = new ClassPathResource(fileName);
byte[] bdata = FileCopyUtils.copyToByteArray(res.getInputStream());
String json = new String(bdata, StandardCharsets.UTF_8);
JSONArray jarr = new JSONArray(json);
return jarr;
};
Me gustaría saber si es posible añadir un lugar / archivo externo como "/something/something1/config.json" a los recursos / ruta de clase para que pueda ser leído por el mismo código que el anterior.
Gracias...
Ruelos Joel :
Puede añadir la ubicación de carpeta en la ruta de clase.
java -Dloader.path="/something/something1/" -jar your-app.jar
ver enlace a loader.path
la documentación
Si desea cargar un recurso que no está en la ruta de clase, utilizar FileSystemResource
en lugar de ClassPathResource
lo que se carga el recurso del sistema de archivos.