Il fatto che occorra scrivere un codice così sporco a me sembra la prova evidente che Scanner non sia proprio fatto per l'InputStream...anche un novizio di java leggendo la documentazione si rende conto che è una classe fatta per leggere file di testo, vorrei conoscere chi lo usa "anche e soprattutto" per InputStream, preferendolo ad altre classi più specializzate :S