So wie ich das hier:
Code:
while((r = is.read(data, 0, data.length)) != -1) {
out.write(data, 0, r);
}
interpretiere, werden immer 1 KB große Blöcke der Datei gelesen und direkt in den OutputStream geschrieben. Eine gewisse Varianz könnte sich natürlich durch die Größe des OutputStream-Puffers ergeben, die dürfte aber überschaubar sein und, gerade bei großen Dateien, nicht sonderlich ins Gewicht fallen.
Am einfachsten probierst du es einfach mal aus, indem du den Ausdruck
Code:
... = new FileInputStream(...);
in deinem Code (der Parameter für die write-Methode in MultipartFormOutputStream) durch
Code:
... = new ProgressMonitorInputStream(new FileInputStream(...));
ersetzt.
Lesezeichen