Делал так (взял откуда-то из инета):
File file = new File(fileAbsolutePath);
String s = new Scanner(file).useDelimiter("\\Z").next();
Всего пара строк, в s - весь файл. У меня на windows 1251 по умолчанию, такие файлы читаются нормально. Но на линуксах все не так, да и вообще хочется универсальный вариант. Задача простейшая - выбрать кроссплатформенную кодировку, например UTF-8, и сделать чтобы везде она правильно читалась. Смотрю интернет - как обычно в java: куча вариантов, классов, депрекейтед методов и т.п. Чтение построчное... Вопрос - могу я в 21 веке просто и универсально решить эту сложнейшую сверхзадачу - прочитать текст в строку? По возможности не в 200 строк кода, хотя если в java все так принято, то сойдет хоть как.