2013-07-22 49 views
1

我正在使用netbeans中的簡單web應用程序,我正在獲取 FileNotFound異常。我已經存儲在類路徑中的文件,所以我需要 使用相對路徑,當我嘗試使用它的工作 我的罰款。相對路徑文件未找到異常

低於圖片顯示我的文件系統層次結構

enter image description here

我需要在文件DBList.txt寫的內容數據。

我的代碼是

File file = new File("data/application/DBList.txt"); 
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file))); 

我已經搜索很多,但使用 相對路徑讀取文件沒有得到解決。

+0

文件夾'data'似乎不在您的類路徑中。你如何運行你的程序? –

+0

你的類路徑中的文件夾「data」如何?向我們展示'build.xml'!還有'WEB-INF \ classes'! – NINCOMPOOP

+0

我已經嘗試將它放在src-> data-> application-> DBList.txt中,但它給出了相同的錯誤。 – Aniket

回答

4

該路徑相對於服務器的工作目錄,而不是您在NetBeans中的項目。鑑於你的FNFE,我懷疑工作目錄下不存在目錄結構data/application/

你在運行什麼服務器?你是如何啓動它的?您可以通過日誌記錄找出服務器的工作目錄;

File wd = new File("."); 
log.debug("working dir: " + wd.getAbsolutePath()); 

編輯:
File類和類路徑是完全無關的概念。不要混淆兩者。如果您正在尋找使用classpath資源,請查看ClassLoader中的getResource()方法。

-1

嘗試使用「\\」而不是「/」