在Vaadin Starter页面的“ Plain Java Servlet”风格创建的Vaadin 14 Web应用程序项目中,Maven POM文件过程自动创建了许多文件夹。
在启动Web应用程序时将放置要加载并解析的数据文件或配置文件的位置在哪里?我可以将文件放在哪个文件夹下?我应该创建更多的嵌套文件夹吗?并通过什么文件路径名找到并加载这样的文本(XML,JSON,CSV等)文件?
您将它们放入其中,src/main/resources
因为这也是Vaadin应用程序外部的约定。
Vaadin为后来添加到jar中的东西添加了其他几个资源根,这些东西便于vaadin查找(例如在下方META-INF/resources/...
)。
resources
仍然终止在jar的根目录中,或者被构建工具正确地“类路径化”,并且可以安全地通过应用程序中的类加载器加载非类。
您可以通过调用Class::getResourceAsStream
返回一个,从此处打开文本文件InputStream
。注意前导斜杠字符。
InputStream inputStream = this.getClass().getResourceAsStream( "/myfile.txt" ) ;