Удаление пустых строк в конце текстового файла Java

126
05 апреля 2019, 15:20

Нужно было реализовать логику для замены строки в текстовом файле.Применял разные схемы, но остановился на самом лаконичном, как мне кажется:

try {
        Files.write(Paths.get(fileName), Collections.singleton(new String(Files.readAllBytes
                                (Paths.get(fileName))).replace(searchString, replaceString)));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

Все получается хорошо. Но, - после изменения заданной строки, - в конце файла добавляется пустая строка. При добавлении в файл, эта пустая строка мешает, - не соблюдаются отступы от предыдущего текста, приложение "ругается". Помогите побороть эти пустые строки. По всей видимости, они содержат какой-то tab...

Answer 1

Ответ найден. Просто мне нужно внимательнее читать stackoverflow... Нужно использовать

RandomAccessFile f = new RandomAccessFile(fileName, "rw");
READ ALSO
Метод не может распарсить дату

Метод не может распарсить дату

Вот собственно код дата прилетает формата 05 ноя 18, 20:51 В среде всё работает, но когда я компилирую файл и запускаю его через командную строку,...

146
Массив. Сортировка

Массив. Сортировка

Нужно создать класс со статическим методом, для сортировки массиваНапример по маршруту

145
Расположение элементов в GridBarLayout

Расположение элементов в GridBarLayout

Имеется следующий код:

182
Где же эта инкапсуляция?

Где же эта инкапсуляция?

Небольшой уточняющий вопрос по классам C++

156