我试图读取带有缓冲读取器的文件,但它有时会跳过第一个字符。 下面是该文件,我读: http://files.moonmana.com/forums/Rectangle.hJava缓冲读取器有时会在读取行时跳过第一个字符
这里是结果,我越来越:
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());
}
是的,但要看看其他行“lass”而不是“class”等。 – 2012-04-19 12:15:03