Ciao,
il link non è visibile quindi vado ad intuizione..
Se il link è diretto al file potresti usare una HttpURLConnection.getInputStream e fare così:
(è un'estratto di un mio metodo fatto in Android)
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
if(reader == null){
return null;
}
String line;
try {
while ((line = reader.readLine()) != null) {
buffer.append(line + " ");
}
if (buffer.length() == 0) {
// Stream was empty. No point in parsing.
return null;
}
reader.close();
String datiRicevuti = buffer.toString();
E da qui avresti tutti i dati in uno stringone.... Nel caso potresti lavorare direttamente con reader all'interno del while se le righe sono molte e il file molto pesante.
Il tutto potresti gestirlo con una classe FirebaseJobDispatcher che è molto comoda e ti permette la retrocompatibilità con Android API 9, impostando la finestra di esecuzione del task, il tipo di connessione da utilizzare ed in caso di errore in esecuzione, come gestire la strategia di tentativi...
Se il file è incrementato e non sostituito sull'URL che hai, dovrai gestire il modo di controllare fino a dove sei arrivato con la lettura precedente, in modo tale da non riscrivere i dati del giorno prima..
Ciao