title: Input/Output Stream : End of Stream?
body: <p>I was always wondering: What is the end of a stream?</p>
  
  <p>In the javadoc of most readLine methods in the java.io package, you can read that "this returns null if the end of the stream is reached" - though I never actually got a null, as most streams (in the case of a network stream that I use most often) just block the program execution until something is written into the stream on the remote end</p>
  
  <p>Are there ways to enforce this acutal behavior happening in an actual non-exception throwing way? I am simply curious ...</p>