I am little confused about the new I/O streams. The Datainputstream has been notified to be deprecated (as it not handle the byte to character conversion properly - as told). Then what is the InputStream child to be used for byte(non-character) data? Also BufferedReader has been advised to be used for Datainputstream - But i believe thats for string data only.Is that correct? What happens to the rest? Where does BufferedInputStream come within all this?