Meine App schreibt ständig viele Bytes in eine Datei. Wenn ein Block meines Codes Bytes ausgibt und eine IOException auslöst, wenn die Verbindung zum Laufwerk oder Netzwerk verloren ist, wie soll ich wissen, wie viele Bytes er geschrieben hat?IOException-Behandlung während des Schreibens der Datei in Java
Zum Beispiel schreibe ich 2500 Bytes gleichzeitig und wenn eine IOException auftritt, bedeutet das, dass es nichts in die Datei geschrieben hat oder Teilbytes in die Datei geschrieben hätte? Wenn Teil Bytes in die Datei geschrieben werden, wie soll ich wissen, wie viel
geschriebenFYI bin ich mit
DataOutputStream
auf Dateien zu schreiben. Ich spüle nur, wenn meine App geschlossen wird.
Mit welcher Methode schreiben Sie in die Datei? Ich bin ziemlich sicher, dass etwas wie ein BufferedOutputStream Ihnen ein anderes Ergebnis als nur ein OutputStream geben würde. – xthexder
können Sie auch http://StackOverflow.com/questions/1742361/flush-in-java-io-filewriter überprüfen, dies kann Ihnen auch helfen – MaVRoSCy