jsp web应用程序的相对路径

时间:2012-05-30 11:30:21

标签: java eclipse java-ee amazon-web-services relative-path

我想通过Eclipse在AWS Java Web项目中的Java Class中打开一个文件。

我的文件位于

中名为“res”的文件夹中

我试过这个

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("res\\txtFile.txt"), "UTF-8"));

但没有工作!

我得到了

  

java.io.FileNotFoundException:res \ txtFile.txt(系统   找不到指定的路径)

2 个答案:

答案 0 :(得分:2)

如果文件在weapp中,则需要ServletContext.getResourceAsStream或Class.getResourceAsStream。如果它在文件系统的其他位置,您应该使用绝对路径。您使用的相对路径是相对于您的appserver启动的目录而解决的,可能不是您想要的。

答案 1 :(得分:1)

我解决了!!

使用此代码获取项目的绝对路径

  String AbsolutePath = new File("").getAbsolutePath();

然后添加您需要的相对路径。