来自控制台的Java读取行超过1024个字符

时间:2015-06-09 13:51:25

标签: java io console

我有以下代码,第一个分支用于文件读取(适用于任何大小的文件行),但是我尝试相同的控制台输入,1024个字符后的读取块。由于源流之外没有区别,我认为System.in有一些限制。

你能指点一些属性我可以在哪里更改(?内部缓冲区大小?)System.in。

谢谢!

        if (input != null) {
            reader = new MyReader(new BufferedReader(new InputStreamReader(new FileInputStream(input))));
        } else {
            reader = new MyReader(new BufferedReader(new InputStreamReader(System.in)));
        }

1 个答案:

答案 0 :(得分:-1)

也许你可以这样做:

StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch = System.in.read()) != '\n') {
    sb.append((char)ch);
}
System.out.println(sb.toString());