title: Java bufferedreader sometimes skips first character while reading lines
body: <p>I'm trying to read a file with buffered reader, but it skips first character in a line sometimes.
  Here is the file, I'm reading:
  <a href="http://files.moonmana.com/forums/Rectangle.h" rel="nofollow">http://files.moonmana.com/forums/Rectangle.h</a></p>
  
  <p>here is the result, I'm getting:</p>
  
  <pre><code>LINE: #ifndef RECTANGLE_H
  LINE: include "Shape.h"
  LINE: lass Rectangle : public Shape {
  LINE: rivate:
  LINE: double _width;
  LINE: std::vector&lt;b2Vec2*&gt;* _vertices;
  LINE: ublic:
  LINE: Rectangle(std::vector&lt;b2Vec2*&gt;* vertices) { _vertices = vertices;};
  LINE: void createVertices();
  LINE: bool isMimePoint(b2Vec2);
  LINE: double getWidth(){return _width;};
  LINE: void setWidth(double width);
  LINE: void setHeights(double heights);
  LINE: ShapeType getType();
  LINE: void moveOn( b2Vec2 ,b2Vec2*);
  LINE: virtual b2Vec2* getCenter();
  LINE: ;
  LINE: endif
  </code></pre>
  
  <p>Here is my source code:</p>
  
  <pre><code>String path = file.getPath();
  BufferedReader _br;
      try {
          _br = new BufferedReader(new FileReader(path));
  
          do {
              System.out.println("LINE: " + _br.readLine());
              lines.add(_br.readLine());
          } while (_br.read() != -1);
  
          _br.close();
      } catch (Exception e) {
          System.out.println("Error reading file: " + e.getMessage());
      }
  </code></pre>