如何从stdio读取输入作为Java中的整个字符串

时间:2016-12-15 20:00:24

标签: java input stdio

我做了以下事情:

1)创建了BufferedReader;

2)逐行阅读stdio并将其附加到StringBuilder

br = new BufferedReader(new InputStreamReader(System.in));

StringBuilder everything = new StringBuilder();
String line;

while((line = br.readLine()) != null) {
    everything.append(line);
}
System.out.println(everything.toString());

但是我无法退出循环。 例如,当我通过此类输入并按下ENTER时,我仍处于循环中。

aut Caesar aut nihil
aut aut
de mortuis aut bene aut nihil

我该如何克服这个问题?或者我应该使用另一种方法来阅读stdio

1 个答案:

答案 0 :(得分:-1)

此代码只是Scanner类的示例,它只是从用户读取String输入并将其存储在String中。

    Scanner sc=new Scanner(System.in);
    System.out.println("enter data");

    while(sc.hasNextLine())
    {
        String str=sc.nextLine();
        System.out.println(str);
    }