Я развернул свое приложение в Apache Tomcat.
У меня есть папка (активы) для сохранения файлов. Итак, хочу написать файл внутри веб-приложения / ресурсы
Я попробовал следующий код для этого
private String uploadedFiles(MultipartFile files) throws IOException {
String filePath = "../assets/users/image/" + files.getOriginalFilename();
File file = new File(filePath);
byte[] bytes = file.getBytes();
FileOutputStream out = new FileOutputStream(file);
out.write(bytes);
out.close();
Но я получаю java.io.FileNotFoundException: ../assets/myfile.jpg (система не может найти указанный путь)
Как сохранить этот файл?
Примечание: мне нужна такая структура папок. Поскольку я сохраню "../assets/myfile.png" в базе данных для доступа из клиентского приложения, развернутого на том же сервере.




Может я ошибаюсь, но вы должны отдавать байты из файлов Multipart! И такой вид
../assets/users/image/
неправильно. Думаю, стоит начать с корневой папки или использовать Paths.get() nio.
Вы можете получить домашний путь кота с помощью
System.getProperty( "catalina.base" );
Затем вы можете добавить к этому свой путь, в вашем случае /webapps/assets
Надеюсь это поможет :)
ваше приложение основано на фреймворке или является чистой java?