給定一個不太長的字符串,逐行讀取它的最佳方法是什麼?逐行讀取字符串
我知道你可以這樣做:
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