Ich habe folgendes Problem :
Eine Anwendung schreibt über einen FileOutputStream Sätze in eine Datei. Gleichzeitig liest eine andere Anwendung diese Datei über einen FileInputStream ein.
fileReader = new FileInputStream("Pfad + Dateiname");
while (true) {
if(fileReader.available() > 0) {
int numBytes = fileReader.read();
char c = (char) numBytes;
}
}
Bein Einlesen werden zwar alle Bytes gelesen (richtige Anzahl), aber manche Characters haben den Ascii-Wert 0. In der Datei stehen diese aber richtig.
Wird die Datei vom selbem Programm danach noch einmal eingelesen, so wird alles richtig gelesen.