Hi Please consider the following FileInputStream fis = new FileInputStream("read_this"); BufferedInputStream bis = new BufferedInputStream(fis); DataInputStream dis = new DataInputStream(bis); Is this piece of code correct? I ask because both buffered input stream and data input stream are high level streams. Is it not required to chain a low level stream to a high level stream? How can two high level streams be chained to one another?
Yes this is correct. There is no real limit on how many FilteredStreams you can chain together. Each FilteredStream provides some additional behaviour above and beyond what its nested Stream provides. Rob
Hi, this code is valid as Rob pointed out. this code can help if we have formatted input about which we know priorly and it is huge/large in content. so we want buffering while taking input. so we can chain buffered stream to datainput stream. regards maulin.