我有以下代码,第一个分支用于文件读取(适用于任何大小的文件行),但是我尝试相同的控制台输入,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)));
}
答案 0 :(得分:-1)
也许你可以这样做:
StringBuilder sb = new StringBuilder();
int ch = 0;
while((ch = System.in.read()) != '\n') {
sb.append((char)ch);
}
System.out.println(sb.toString());