Недавно я изменил свой код на
- Принимая форму ввода STDIN, я перешел с
Scanner
на BufferedInputStream
.
- Я также читал о
BufferedReader
, который принимает данные от любого InputStreamReader
. Этот InputStreamReader
может использоваться с System.in
для ввода STDIN
ввода.
BufferedInputStream
имеет метод read()
, который необходимо проанализировать в соответствии с целью.
В моем случае сначала мне нужно взять целое число (скажем, n) в качестве ввода от STDIN
, после чего for loop
примет n строк в качестве ввода. Эти строки могут содержать не более 1 000 000 символов.
Вопрос: какой из Scanner
, BufferedInputStream
и BufferedReader
лучше подходит для моей цели?