import java.io.IOException;
import java.io.Reader;
//用Reader模拟BufferedReader的特有功能readLine()
public class ReaderMoni {
private Reader r;
ReaderMoni(Reader r) {
this.r = r;
}
public String readLine() {
StringBuilder sb = new StringBuilder();
int ch = 0;
try {
while ((ch = r.read()) != -1) {
if (ch == '\r') {
continue;
}
if (ch == '\n') {
return sb.toString();
} else {
sb.append((char) ch);
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 为了防止数据丢失
if (sb.length() > 0) {
return sb.toString();
}
return null;
}
public void close() {
try {
this.r.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.FileReader;
import java.io.IOException;
//用Reader模拟BufferedReader的特有功能readLine();
public class Moni {
public static void main(String[] args) {
ReaderMoni r = null;
try {
r = new ReaderMoni(new FileReader("b.txt"));
} catch (IOException e) {
e.printStackTrace();
}
String s = null;
while ((s = r.readLine()) != null) {
System.out.println(s);
}
r.close();
}
}