Удалить содержимое файла, не удаляя себя в Java

Google Translate Icon

В этом посте будет обсуждаться, как удалить содержимое файла, не удаляя сам файл в Java.

1. Использование BufferedWriter

Простое решение — получить BufferedWriter с Files.newBufferedWriter(…) метод с TRUNCATE_EXISTING стандартный открытый вариант. Он обрезает файл до длины 0, если он уже существует (при открытии для записи).

Полное использование показано ниже с использованием оператора try-with-resource (Java 7+), который автоматически позаботится о закрытии открытых потоков и каналов:

Скачать код

2. Использование PrintWriter

Кроме того, вы можете создать новый PrintWriter с указанным именем файла. Это приводит к усечению файла до нулевого размера, если он уже существует.

Скачать код

 
Вот эквивалентная версия с оператором try-with-resource, который заботится о закрытии потока:

Скачать код

3. Использование FileChannel

The FileChannel класс обеспечивает truncate() метод, который может обрезать файл до заданного размера. Его использование показано ниже:

Скачать код

4. Использование RandomAccessFile

С RandomAccessFile class, вы можете установить длину файла с помощью setLength() метод. Чтобы обрезать файл, передайте длину файла как 0, как показано ниже:

Скачать код

5. Использование FileOutputStream

Наконец, вы можете использовать FileOutputStream обрезать файл до длины 0, если он существует. Типичный вызов для этого класса будет выглядеть так:

Скачать код

Это все об удалении содержимого файла без удаления самого файла в Java.

Оценить этот пост

Средний рейтинг 4.64/5. Подсчет голосов: 11

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?




Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования :)



Подписывайся
Уведомить о
guest
2 Комментарии
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
НЕ переходите по этой ссылке, иначе вы будете забанены на сайте!