给定一个不太长的字符串,逐行读取它的最佳方法是什么?逐行读取字符串
我知道你可以这样做:
BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();
另一种方法是取子串的EOL:
final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));
任何其他做的,也许更简单的方法?我对上述方法没有任何问题,只是有兴趣知道你们中的任何人是否知道可能看起来更简单和更高效的东西?
嗯,你的要求说,这意味着你不需要在内存中的所有线路在同一时间“一行阅读行”,所以我会坚持使用BufferedReader或Scanner方法,无论你觉得哪个更舒服(不知道哪个更有效)。这样你的内存需求就会减少。它还将允许您“扩展”应用程序,以便将来通过从文件中读取数据来使用更大的字符串。 – camickr 2009-07-08 16:38:43