У меня есть этот код:Быстрый способ чтения конкретных данных в Java
System.setIn(new FileInputStream(System.getProperty("user.dir") + "/src/one.in"));
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (i = 0; i < ...; i++) {
String line = reader.readLine();
String firstLocation = line.substring(0, line.indexOf(' '));
String mid = line.substring(line.indexOf(' '), line.lastIndexOf(' ')).trim();
String secondLocation = line.substring(line.lastIndexOf(' ') + 1);
....
}
и я читал много строк вида:
A --875-> B
A <-854-- B
A --713-> B
A <-908-- B
A --925-> B
A <-894-- B
A --239-> B
A <-30-- B
A --802-> B
Есть ли быстрый способ читать и обрабатывать эти строки ? Я также пробовал читать все строки в одном и том же расписании с использованием символа конца строки, но он работает еще медленнее.
Я бы, вероятно, использовал 'line.split (" ")', но вопрос в том, что вы делаете что-то еще в этом цикле, что может вызвать медленность. – RealSkeptic