Можно преобразовать непосредственно через Строка (байт [], Строка) конструктор и getBytes (Строка) метод. Java представляет доступные наборы символов через Набор символов класс. Документация JDK списки поддерживала кодировку .
90% времени, такие преобразования выполняются на потоках, таким образом, Вы использовали бы Читатель / Писатель классы. Вы инкрементно не декодировали бы использование Строковых методов на произвольных потоках байтов - Вы оставите себя открытыми для ошибок, включающих многобайтовые символы.
Лучше всего обработать два случая, которые вы хотите конкретно изменить, и не пытаться слишком умничать:
s.gsub /\r\n?/, "\n"
Я думаю, что самым лучшим решением было бы использовать регулярное выражение:
s.gsub! /\r\n?/, "\n"
Попытайтесь открыть их в IDE NetBeans. Раньше меня спрашивали в одном из проектов, которые я открывал из других источников, хочу ли я исправить окончания строк. Я думаю, что для этого тоже может быть пункт меню, но это было бы первое, что я бы попробовал.