Лучший подход к работе с файлом в java - PullRequest
1 голос
/ 04 апреля 2020

Я создаю микросервис с использованием весенней загрузки, где у меня есть обработка файлов. Моя задача - записать QR-код в файл изображения и кодировать base64 для передачи по сети. Поскольку мне нужно записать в файл изображения, а затем прочитать и затем кодировать его с помощью base64, мне нужно сначала создать файл изображения, а затем записать в него. Создать временную папку и сохранить файл ?, создать папку в каталоге root и сохранить файл? или используйте java .io.tmpdir .... Примечание : я не использую этот файл после его кодирования. Также есть много пользователей, которым мы будем выставлять этот сервис как остальные API. Я хочу знать, как лучше всего это сделать.

1 Ответ

0 голосов
/ 04 апреля 2020

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

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

String fileName = UUID.randomUUID().toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...