Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Chained Streams

 
kumar bangali
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?
 
Rob Ross
Bartender
Posts: 2205
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Maulin Vasavada
Ranch Hand
Posts: 1873
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic