温馨提示:本文翻译自stackoverflow.com,查看原文请点击:servlets - Where to put data or config files loaded by my Java code when web app launches in a Vaadin 14 web ap
directory servlets vaadin vaadin-flow

servlets - 在Vaadin 14 Web Ap中启动Web应用程序时,将Java代码加载的数据或配置文件放在何处

发布于 2020-03-29 12:59:42

Vaadin Starter页面的“ Plain Java Servlet”风格创建的Vaadin 14 Web应用程序项目中,Maven POM文件过程自动创建了许多文件夹。

IntelliJ“项目”窗格的屏幕快照,显示了嵌套在项目中的文件夹

在启动Web应用程序时将放置要加载并解析的数据文件或配置文件的位置在哪里?我可以将文件放在哪个文件夹下?我应该创建更多的嵌套文件夹吗?并通过什么文件路径名找到并加载这样的文本(XML,JSON,CSV等)文件?

查看更多

查看更多

提问者
Basil Bourque
被浏览
62
163k 2020-02-02 03:01

文件位置

您将它们放入其中,src/main/resources因为这也是Vaadin应用程序外部的约定。

Vaadin为后来添加到jar中的东西添加了其他几个资源根,这些东西便于vaadin查找(例如在下方META-INF/resources/...)。

resources 仍然终止在jar的根目录中,或者被构建工具正确地“类路径化”,并且可以安全地通过应用程序中的类加载器加载非类。

开启档案

您可以通过调用Class::getResourceAsStream返回一个,从此处打开文本文件InputStream注意前导斜杠字符。

InputStream inputStream = this.getClass().getResourceAsStream( "/myfile.txt" ) ;