Практически каждый пример кода построчно считывает файл TXT и сохраняет его в массиве String. Я не хочу построчную обработку , потому что я считаю, что это ненужная трата ресурсов для моих требований: все, что я хочу сделать, это быстро и эффективно вывести содержимое .txt в одну строку.Приведенный ниже метод выполняет свою работу, однако с одним недостатком:
private static String readFileAsString(String filePath) throws java.io.IOException{
byte[] buffer = new byte[(int) new File(filePath).length()];
BufferedInputStream f = null;
try {
f = new BufferedInputStream(new FileInputStream(filePath));
f.read(buffer);
if (f != null) try { f.close(); } catch (IOException ignored) { }
} catch (IOException ignored) { System.out.println("File not found or invalid path.");}
return new String(buffer);
}
... недостатком является то, что разрывы строк преобразуются в длинные пробелы, например "".
Я хочу преобразовать разрывы строк из \ n или \ r в
(тег HTML).
Заранее спасибо.