コンソール入力

覚書です。バックスペースとか入力しても問題無いけど、InputStreamReaderが勝手に処理してくれるのかな?

public static String getStringFromConsole(String message) {
	StringBuilder sb = new StringBuilder();
	try {
		char c = 0;
		System.out.print(message + "> ");
		InputStreamReader fp = new InputStreamReader(System.in);
		while(true) {
			c = (char)fp.read();
			if (c == '\r' || c == '\n') {
				break;
			}
			sb.append(c);
		}
		fp.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
	return sb.toString();
}