2012-05-30 45 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」)' 。 –