我有这样的代码:快速的方法来读取特定数据的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 2014-10-20 09:25:28