lineinputstream.java
来自「J2ME编写的完整国际象棋程序」· Java 代码 · 共 31 行
JAVA
31 行
package chess;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class LineInputStream {
private InputStream in;
public LineInputStream(InputStream in) {
this.in = in;
}
public String readLine() throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int b = in.read();
while (b != -1) {
if (b == '\n') {
return baos.toString();
} else if (b != '\r') {
baos.write(b);
}
b = in.read();
}
return baos.size() == 0 ? null : baos.toString();
}
public void close() throws IOException {
in.close();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?