2012-05-30 44 views
1

我想通过Eclipse在AWS Java Web项目的Java Class中打开文件。jsp Web应用程序相对路径

我有一个名为“资源”文件夹中的文件中

我想这

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

但不工作!

java.io.FileNotFoundException:RES \ txtFile.txt(系统 找不到指定的路径),如果该文件是weapp内

+0

你可以显示你的项目目录结构吗? – adarshr

+0

你应该更具体。 “不工作”可以是任何事情。 – kukudas

+0

@kukudas FileNotFoundException异常 –

回答

1

我解决了它!

使用此代码来获取项目的绝对路径的任何地方

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

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

2

,你想要的ServletContext .getResourceAsStream或Class.getResourceAsStream。如果它位于文件系统的其他位置,则应该使用绝对路径。您所使用的相对路径相对于您的应用服务器启动的目录而言,可能不是您想要的。

+0

这是在Java AWS Web项目的Java类。 我不能使用ServletContext。 如何使用Class.getResource()如果res/txtFile.txt文件为 和src/package1/CandidateKP.java上的java类 –

+0

战争中的路径是重要的。如果你的战争有这些文件在/WEB-INF/classes/res/txtFile.txt和/WEB-INF/classes/package1/CandidateKP.Java你会使用'Class.getResourceAsStream(“/ RES/txtFile.txt”)' 。 –