FileOutputStream запись в файл

225
01 октября 2018, 09:20

При записи текста каждый раз создается новый файл "buterbrod.txt" . Возможно ли как-то сделать, чтобы он не создавал новый , а просто дописывал полученные данные?

Path path = Paths.get("buterbrod.txt");
    if (Files.exists(path)) {
        System.out.println("файл есть");{
            PrintStream out = new PrintStream(new FileOutputStream("buterbrod.txt"));
            System.setOut(out);
        }
    }
    if (Files.notExists(path)) {
        System.out.print("Файла нет");
        PrintStream out = new PrintStream(new FileOutputStream("buterbrod.txt"));
        System.setOut(out);
    }
Answer 1

Добавьте в конструктор true -- new FileOutputStream("buterbrod.txt", true)

У FileOutputStream есть перегрузка конструктора с параметром append:

public FileOutputStream(String name, boolean append)

READ ALSO
В чем ошибка отображение нужной фразы после проверки метки маркера?

В чем ошибка отображение нужной фразы после проверки метки маркера?

Отображается только одно сообщение "Strips" как при нажатии на маркер с выводом сообщения "Strips", так и у маркера, который должен выводить сообщение...

172
Как определить что ViewPAger достиг края?

Как определить что ViewPAger достиг края?

Мне необходимо однозначно определить, что ViewPager домотан до концаТ

183