我想从 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/