Как я могу прочитать файл .txt в одну строку Java, сохранив разрывы строк?

Практически каждый пример кода там построчно читает файл 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).

Заранее благодарю.

8
задан slashline 25 May 2011 в 15:50
поделиться