偶然に発見して嬉しかったのでメモしておきます。
プログラムの実行中に標準入力から文字列を入力したいような時ってコマンドラインから実行するしかないと思っていたのですが、Eclipse上から直接入力することができました。これは知らなかったなー。 サンプルプログラム
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.commons.lang.StringUtils;
/**
* 標準入力読み込みサンプル。
*/
public class StdinSample {
/**
* メイン関数。
*
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// 標準入力から一行取得
String line = readLineFromStdin();
System.out.format("[%s]¥n", line);
}
/**
* 標準入力から一行取得して返す
*
* @return 入力された文字列
*/
public static String readLineFromStdin() throws IOException {
// 標準入力リーダー
BufferedReader stdReader = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("INPUT:");
// ユーザの一行入力を待つ
String line = stdReader.readLine();
// 末尾の改行を切り落として返す
return StringUtils.chomp(line);
}
}
上のようなプログラムをEclipseで実行すると、
プログラムが入力待ちの状態になります。 この状態でおもむろにコンソールウィンドウをクリックして文字列を入力すると、標準入力としてプログラムに渡されます。
簡単な対話式のプログラムを作る時に標準入力が使えるのは嬉しいです。 地味だけど便利な機能。 Trackback URL for this post:http://blog.smartnetwork.co.jp/staff/trackback/52
|
|||






バイアグラ 輸入