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 + -
显示快捷键?