我正在使用带有上传器的 Vaadin 14。当我要将文件保存到 时/META-INF/resources/audio/MyFolderName/MyFileName.mp3
,我收到以下异常消息:
java.nio.file.AccessDeniedException: /META-INF
这是我的最小代码:
// Write
String audioPath = "/META-INF/resources/audio/" + seletedLanguage.getValue() + "/" + fileName;
Path path = Paths.get(audioPath);
Files.createDirectories(path.getParent()); // <--- Here I got the error
FileOutputStream fos = new FileOutputStream(audioPath);
fos.write(buffer.getInputStream(fileName).readAllBytes());
fos.close();
// Read
String audioPath = "/META-INF/resources/audio/" + seletedLanguage.getValue() + "/" + foreignSentence + ".mp3";
AbstractStreamResource resource = new StreamResource(foreignSentence, () -> getClass().getResourceAsStream(audioPath));
buffer
来自MultiFileMemoryBuffer
课堂的地方。
有人可以告诉我是否可以完全访问META-INF
Vaadin 14 中的文件夹?
我的目标是将文件下载到一个文件夹,以后我可以在我的 Web 应用程序中使用这些文件。
我正在努力实现,以便我可以从本地驱动器读取和写入文件,例如 projet 文件夹或打包后不影响 JAR 文件的东西。