Ich muss eine große Datei in Scala lesen und in Blöcken von k Bits verarbeiten (k könnte 65536 typischerweise sein). Als einfaches Beispiel (aber nicht was ich will):Lesen sehr großer Dateien (~ 1 TB) in sequentiellen Blöcken
Dateiblöcke sind (f1, f2, ... fk)
.
Ich möchte SHA256(f1)+SHA256(f2)+...+ SHA256(fk)
Eine solche Berechnung berechnen kann, ohne dass andere Blöcke inkrementell nur mit konstanter Lagerung und den aktuellen Block durchgeführt werden.
Wie liest man die Datei am besten? (vielleicht etwas, das Fortsetzungen verwendet?)
EDIT: Die verknüpfte Frage Art löst das Problem, aber nicht immer, da die Datei, die ich betrachte binäre Daten enthält.
@Christian, Nein, das nicht von der Frage zitiert Duplikat ist. – Biswanath
Ich kann nicht verstehen, wie dies ein Duplikat mit der zitierten Frage ist. Die andere Frage bezieht sich auf eine textbasierte CSV-Datei, diese Frage beschäftigt sich mit einer "nicht textbasierten CSV" -Datei. Die Antworten der anderen Frage sollten nicht gelten. Ich zweifle wirklich daran, wer das jemals als Duplikat markiert hat, wenn sie beide Fragen vollständig lesen. – Biswanath