Ho bisogno di leggere un file di grandi dimensioni in Scala ed elaborarlo in blocchi di k bit (k potrebbe essere 65536 in genere). Come un semplice esempio (ma non quello che voglio):Lettura di file molto grandi (~ 1 TB) in blocchi sequenziali
i blocchi di file sono (f1, f2, ... fk)
.
voglio calcolare SHA256(f1)+SHA256(f2)+...+ SHA256(fk)
Tale calcolo può essere effettuata gradualmente con unica costante stoccaggio e il blocco corrente senza dover altri blocchi.
Qual è il modo migliore per leggere il file? (forse qualcosa che utilizza le continuazioni?)
MODIFICA: il tipo di domanda collegata risolve il problema ma non sempre, poiché il file che sto guardando contiene dati binari.
@Christian, No, questo non è duplicato della domanda citata. – Biswanath
Non riesco a capire come si tratti di un duplicato con la domanda citata. L'altra domanda parla di un file csv basato su testo, questa domanda riguarda un file "csv non basato su testo". Le risposte dell'altra domanda non dovrebbero applicarsi. Dubito davvero che abbia mai contrassegnato questo come un duplicato se leggono completamente entrambe le domande. – Biswanath