Нужно очистить текстовый файл и записать после очистки новые данные

203
23 июля 2021, 22:40

Есть .txt файл, он должен с помощью кода очищаться, и после очищения в него нужно записать новую информацию.

Answer 1

Используйте OpenOption, чтобы указать, на каких условиях хотите открыть файл.

OpenOption[] oo4 = new OpenOption[] {StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.CREATE};
Path path4 = Paths.get("C:\\Temp\\oo4.txt");
try (OutputStream out = Files.newOutputStream(path4, oo4);
     PrintStream outps = new PrintStream(out);) {
    // какая-то запись в файл через outps
} catch (IOException e) {
    e.printStackTrace();
}

При этом содержимое файла очистится, даже если никакой записи в него не было. При использовании ... new OpenOption[] { StandardOpenOption.CREATE}; вместо ... new OpenOption[] {StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.CREATE}; содержимое файла очистится, только если хоть какая-нибудь запись в него была произведена.

READ ALSO
Ошибка при запуске JAVA приложения

Ошибка при запуске JAVA приложения

Пытаюсь запустить minecraft сервер на Debian 8, но при запуске возникает ошибка: pastebin

197
Как удалить только некоторые ошибки из console?

Как удалить только некоторые ошибки из console?

В веб-проекте встроен iframe, который тянет сторонние файлы с другого сайтаВ консоли возникает много ошибок, которые относятся к этому сайту

184
Нарисовать пустой двойной ромб

Нарисовать пустой двойной ромб

Подскажите пжл как нарисовать двойной пустой ромбСам ромб я реализовал, но не пойму как сделать его двойным

155