read()
не даст значительной разницы в производительности.
Подробнее: Сравнение Питера Лаври read () и readLine ()
Теперь вернемся к исходному вопросу:
Входная строка: hello how are you?
Таким образом, вам нужно проиндексировать слова строки, т. Е .:
BufferedReader r = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = r.readLine()) != null) {
String[] splitString = line.split("\\s+");
//Do stuff with the array here, i.e. construct the index.
}
Примечание: шаблон \\s+
будет помещать разделитель в строку как любые пробелы, такие как табуляция, пробел и т. Д.