0

我正在使用带有上传器的 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-INFVaadin 14 中的文件夹?

我的目标是将文件下载到一个文件夹,以后我可以在我的 Web 应用程序中使用这些文件。

我正在努力实现,以便我可以从本地驱动器读取和写入文件,例如 projet 文件夹或打包后不影响 JAR 文件的东西。

4

0 回答 0