【发布时间】:2015-06-09 13:51:24
【问题描述】:
我有以下代码,第一个分支用于文件读取(适用于任何大小的文件行),但我是否尝试对控制台输入进行相同的操作,读取块在 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)));
}
【问题讨论】:
-
我猜你的控制台的实现会有一些限制......
-
从文件重定向标准输入时是否也会发生这种情况?
-
命令行控制台是什么操作系统?
-
MacOS,我试过 ITerm 和嵌入式控制台。两者的问题都是一样的......