Я работаю над загрузчиком файлов, который генерирует метаданные из файлов и отправляет их в базу данных метаданных.
Проблема в том, что загрузить их с исходным временем создания кажется невозможным. Я начал с этого руководства https://spring.io/guides/gs/uploading-files/ и большинство других, которые я нашел в Интернете, очень похожи. На сервере работает html-форма, которая используется для загрузки файлов. Из html-формы вы получаете MultipartFile, и загрузка выглядит так:
Files.copy(file.getInputStream(), this.rootLocation.resolve(filename),StandardCopyOption.REPLACE_EXISTING);
Проблема в том, что StandardCopyOption.REPLACE_EXISTING заменяет существующее время создания. StandardCopyOption.COPY_ATTRIBUTES поддерживается только для Files.copy(Path source, Path target). Все остальные варианты копирования MultipartFile, которые я нашел, тоже заменяют время создания.
Чтобы узнать время создания, я использую это:
BasicFileAttributes attributes = Files.readAttributes(filePath, BasicFileAttributes.class);
LocalDateTime ct = LocalDateTime.ofInstant(attributes.creationTime().toInstant(), ZoneId.systemDefault());
Есть ли способ загрузить файл с исходными свойствами?
Спасибо за каждый конструктивный ответ - даже при использовании другого фреймворка, кроме spring -boot.
отредактировал еще раз




отредактировал заголовок, чтобы быть более точным