FileOutputStream: Ruft die Methode "close" auch "flush" auf?

Ich bin wirklich verwirrt über Flush- und Close-Methode. In meinem Code schließe ich immer meinFileOutputStream Objekt. Aber ich möchte wissen, ob ich hier die Flush-Methode verwenden muss und wo ich sie verwenden kann.

Ich schreibe ein Projekt, das 4 oder 5 Dateien wiederholt herunterlädt. Ich schreibe eine Methode (zum Herunterladen von Dateien) und meine Methode befindet sich in einer Schleife und lädt Dateien wiederholt herunter. Meine Methode hat einen Code wie diesen.

Nimmt dasclose Methodenaufrufeflush, oder muss ich Flush verwenden, bevor ich schließe?

try {
    InputStream inputStream = con.getInputStream();
    FileOutputStream outputStream = new FileOutputStream("C:\\programs\\TRYFILE.csv");

    int bytesRead = -1;
    byte[] buffer = new byte[4096];
    while ((bytesRead = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, bytesRead);
}

} catch(Exception e) {
    //
} finally {
    outputStream.close();
    inputStream.close();
}    

Bitte beachten Sie, dass der Code gut funktioniert: Die Datei wurde erfolgreich heruntergeladen. Aber ich bin mir nicht sicher, ob ich @ verwenden solflush.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage