>>547
どんな状況でも使える汎用的な方法はない。

文字列の長さもエンコーディングも既知の場合なら
byte[] array = new byte[文字列の長さ];
inputStream.read(array);
String str = new String(array, エンコーディング);

ほかにもエンコーディングがISO8859_1限定で
文字列が改行かファイル終端で終わるならDataInput#readLine()使う、など。