Как создать файл в java без добавления случайных чисел к имени файла и удаления после использования? - PullRequest
0 голосов
/ 08 июля 2020

Мне нужно создать временный файл в каталоге / tmp, код, который я использую, добавляет случайные числа к имени файла. Я должен использовать имя файла, чтобы что-то сделать. Со случайным числом я не могу использовать этот файл. Код, который я написал:

File dir = new File("/tmp");
String prefix = "temp";
String suffix = ".txt";
File tempFile = File.createTempFile(prefix, suffix, dir);

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

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Если вашему коду требуется предсказуемое имя файла, и вы хотите, чтобы этот файл очищался автоматически после завершения программы, не используйте временный файл (у них случайное имя - просто так они работать), а просто используйте deleteOnExit() с обычным файлом:

File file = new File("some/filename.ext");
file.deleteOnExit();
0 голосов
/ 08 июля 2020

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

Вы можете получить абсолютный путь к файлу, используя:

tempFile.getAbsolutePath();

Чтобы ответить на ваш вопрос об удалении файла после того, как вы закончили его использовать, вы можете использовать методы detete() или deleteOnExit() File.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...