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

我想从一个java web应用程序读取一个文件。我不想给文件的绝对路径。我只是想把文件放在我的web应用程序的某个目录。

要么

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

为文件指定什么相对路径。我试过./filename.csv但它没有工作。

========更新========

我将向我的客户端提供WAR文件(打包的Web应用程序)。此Web应用程序将读取将由客户端复制到服务器的文件(让我们说SuppliedFile.csv)。所以我需要一个机制(这将工作,不管应用程序服务器是否会解压WAR),以便Web应用程序可以读取该文件。

注意:
我不是使用SuppliedFile.csv在一个servlet …我使用它在一个普通的Java类…

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

InputStream csv = 
   SomeClassInTheSamePackage.class.getResourceAsStream("filename.csv");
http://stackoverflow.com/questions/2395737/java-relative-path-of-a-file-in-a-java-web-application

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Java – Java Web应用程序中文件的相对路径