如何读取由行分隔的控制台参数而不是java中的空格?

时间:2013-07-19 04:44:55

标签: java console-application

我有一个控制台应用程序,我需要读取控制台输入,由行分隔而不是用空格分隔。这可能吗?

public static void main(String[] args) {

这里的args是一个字符串数组,每个由空格分隔的控制台输入将是args []中的一个单独成员。我需要避免这种情况。例如,如果输入是

word1 word2
line2
line3

我需要将其视为

args[0] = word1 word2
args[1] = line2
args[2] = line3

1 个答案:

答案 0 :(得分:0)

在第一行之后,输入成为stdin的一部分。您可以使用Java的Scanner api

读取剩余的行
Scanner in = new Scanner(System.in);

请参阅Some detailed examples或问题How can I read input from the console using the Scanner class in Java?

使用它,您可以重新创建参数并将其传递给另一个方法。