Один адский длинный вопрос:)
Вот как я обычно это делаю:
StringBuilder b = new StringBuilder();
BufferedReader r = new BufferedReader(new StringReader(s));
while ((String line = r.readLine()) != null)
b.append(doSomethingToTheString(s) + "\n");
Однако это заменяет все новые символы строки в файле переводом строки, плюс добавляет один в конце, если такового не было. Я хочу сохранить символы EOL, даже если они смешаны так:
Hello\r\n
World\n
This is\r
Messed up
Каков самый элегантный / эффективный способ сделать это?