title: First characters being lost when reading from InputStream
body: <p>I have the following code:</p>
  
  <pre><code>public class Interface {
  
      public void exec(){
          try {
              _inputStream.read();
              BufferedReader br = new BufferedReader( new InputStreamReader( _inputStream ));
              System.out.println( br.readLine() );
          } catch (IOException e) {
          }
  
      }
  
      public void setInputStream( InputStream inputStream ){
          _inputStream = inputStream;
      }
  
      private InputStream _inputStream;
  
  }
  
  public class Run {
  
      public static void main(String[] args) {
          Interface ui = new Interface();
          ui.setInputStream( new ByteArrayInputStream( "2 4 N".getBytes( Charset.defaultCharset() ) ) );
          ui.exec();
      }
  }
  </code></pre>
  
  <p>Whenever I run this code though, all I get printed out is </p>
  
  <pre><code>" 4 N"
  </code></pre>
  
  <p>The first character has been lost. What is happening to my stream and what can I do to prevent it?</p>