Ersetze in deinem Code mal
Read und
Write durch
ReadBuffer und
WriteBuffer. Die haben dieselbe Semantik, lösen aber eine
Exception aus wenn das Lesen bzw. Schreiben nicht klappt. Dann bist du auf jeden Fall dahingehend auf der sicheren Seite, dass die Ein- und Ausgabe funktioniert.