アップローダで 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-folder など、パックした後に JAR ファイルに影響を与えないものです。