我正在尝试读取我的Java程序中的stdin。我期待一连串的数字,然后换行,如:readline()在Java中返回null
6
9
1
当提供通过Eclipse内置控制台,一切顺利的输入。但是,使用Windows命令行程序打印时:
Received '6'.
Received 'null'.
Invalid input. Terminating. (This line is written by another function that does an Integer.parseint()).
我的代码是:
static String readLineFromStdIn(){
try{
java.io.BufferedReader stdin = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
String input = new String();
input = stdin.readLine();
System.out.println("Received '" + input + "'");
return(input);
}catch (java.io.IOException e) {
System.out.println(e);
}
return "This should not have happened";
}
任何线索?
我在Eclipse控制台中输入所有数字后输入。在Windows中,我做“java -jar program.jar
user1259401
2012-03-09 13:53:22