In meinem Buch steht ein Beispiel zum Kopieren einer Datei (mit explizitem Überschreiben).
Dieser Code wird aber leider nicht erklärt.
Der Kern dieses Beispieles ist
Den Code verstehe ich nicht ganz.
-Wozu dient der Byte-Array buf? Warum sind es ausgerechnet 4096 Bytes, also 4 kB?
- Was passiert bei out.write(buf, 0, len) in diesem Falle?
Dieser Code wird aber leider nicht erklärt.
Der Kern dieses Beispieles ist
Java:
try
{
FileInputStream in = new FileInputStream("Bla"); // Ein Eingabestrom zum Lesen
FileOutputStream out = new FileOutputStream("Blubb"); // Ein Ausgabestrom zum Schreiben
byte[] buf = new byte[4096]; // Vermutlich ein Buffer, der irgendetwas zwischenspeichert → eine Vorlage, um 4 kB zu streamen
int len; // "element"-Variable, also um in der while-Schleife auf das Gelesene zugreifen zu können
while ((len = in.read(buf)) > 0) // Solange 4 kB in der zu lesenden Datei existieren
{
out.write(buf, 0, len); // Häh?!
}
............ (hier wird geclost, gecatcht und so weiter) ........
Den Code verstehe ich nicht ganz.
-Wozu dient der Byte-Array buf? Warum sind es ausgerechnet 4096 Bytes, also 4 kB?
- Was passiert bei out.write(buf, 0, len) in diesem Falle?
Zuletzt bearbeitet: