コンソール入力
覚書です。バックスペースとか入力しても問題無いけど、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(); }