Я пытаюсь прочитать файл с буферизованным считывателем, но иногда пропускает первый символ в строке. Вот файл, я читаю: http://files.moonmana.com/forums/Rectangle.hJava bufferedreader иногда пропускает первый символ при чтении строк
вот результат, я получаю:
LINE: #ifndef RECTANGLE_H
LINE: include "Shape.h"
LINE: lass Rectangle : public Shape {
LINE: rivate:
LINE: double _width;
LINE: std::vector<b2Vec2*>* _vertices;
LINE: ublic:
LINE: Rectangle(std::vector<b2Vec2*>* 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
Вот мой исходный код:
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());
}
да, но Tak посмотреть на другие линии «Lass» вместо «класс» и т.д. –