Java - java Web 应用程序中文件的相对路径

标签 java web-applications

我想从 Java Web 应用程序读取文件。我不想给出文件的绝对路径。我只想将文件放在我的网络应用程序的某个目录中。

或者

它可以与 .war 文件(打包的 Web 应用程序)一起放置。

为文件提供什么相对路径。我尝试了 ./filename.csv 但没有成功。

========

已更新

========

我将向我的客户交付一个 WAR 文件(打包的 Web 应用程序)。该 Web 应用程序将读取一个文件(假设 SuppliedFile.csv),该文件将由客户端复制到服务器。因此,我需要一种机制(无论应用程序服务器是否解压 WAR 都可以工作),以便 Web 应用程序可以读取该文件。

注意: 我没有在 servlet 中使用 SuppliedFile.csv...我在普通 Java 类中使用它...

最佳答案

你真的需要从文件加载它吗?如果你将它放在你的类中(在 WEB-INF/classes 中),你可以使用类加载器获取一个 InputStream:

InputStream csv = 
   SomeClassInTheSamePackage.class.getResourceAsStream("filename.csv");

关于Java - java Web 应用程序中文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388654/

相关文章:

Java 到 Lua 套接字通信错误

java - Selenium 网络驱动程序 : Faster way to set values in many inputs

linux - 如何为世界地图创建不同的缩放级别

haskell - 您将如何在 AWS 上托管 Haskell Web 应用程序?

java - 将通知从 Java servlet 发送到 HTML 页面

android - 应用程序缓存在 android 设备上不起作用(在 chrome 浏览器上运行良好)

java - 是否可以在 Tomcat/Java EE 服务器中将应用程序部署在 RAM 内存中,以加快开发速度?

java - Spring 注入(inject)类

java - 使用 BeanFieldGroup 进行 Vaadin 表单验证

javascript - 如何将 PHP 变量连接到 HTML 链接中?