Читать строку из потока умеет класс BufferedReader.
ByteArrayInputStream iStream = new ByteArrayInputStream(buf, 0, read_bytes);
BufferedReader reader = new BufferedReader(new InputStreamReader(iStream, Charset.forName("windows-1251")));
String line = reader.readLine();