Ein Problem das Sie hier haben besteht darin, daß Sie ein Objekt des BufferedReader überall verwenden. Das ist nicht spezifikationsgemäß. Sie haben das BufferedReader Objekt "In" (großgeschrieben) benannt. Hätten Sie stattdessen auf das Objekt "in" (kleingeschrieben) der Klasse InputStream verwendet, wäre alles in Butter gewesen. Sie haben das Problem gelöst, nur leider haben Sie die geforderten Techniken gemischt. Verbesserungen möglich.