In Java gibt es eine Klasse mit dem Namen InputStream. Wie der Name verrät handelt es sich um einen Stream für eine wie auch immer geartete Quelle von Eingangsdaten. Möchte man diesen Stream auslesen, so könnte man einen BufferedReader nutzen. Das Problem ist, das der BufferedReader keinen InputStream akzeptiert. Abhilfe schafft hier ein kleiner Umweg über den InputStreamReader:
InputStream inputStream=new InputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
Mit dem InputStreamReader wird der InputStream in einem Reader gekapselt und kann somit in einem BufferedReader genutzt werden.