Не совсем понимаю, что тут происходит. И зачем "data" переводим в 'char'? while(input.available() > 0) { int data = input.read(); System.out.print((char)data); }