2011-11-30 49 views
0

我正試圖從Netbeans中的文本文件中讀取數據。在我的項目目錄的頂層,我有foo.txt。然後在我的代碼有:Netbeans從哪裏讀取文件?

File file = new File("foo.txt"); 

它拋出一個FileNotFoundException,但是。這是一個使用Spring和Tomcat的Java Web應用程序,但是我不確定這些細節是否重要,因爲我正在Netbeans內部運行整個事情。基本上,我只想知道我需要放置文件的位置,以便Netbeans能夠讀取它。

更新 - 好的電話傢伙,它正在尋找Tomcat的bin目錄。現在,這可能是一個愚蠢的問題,但是,我該如何才能讓它看起來在我的頂級項目目錄中?我覺得把文本文件放入tomcat的bin文件是不合適的。

+2

你貼只能拋出'NullPointerException'的代碼。這是拋出'FileNotFoundException'的其他東西。 –

+1

確實,這是我之後使用該文件創建的掃描儀對象,它引發了我相信的FileNotFound。 – Steve

回答

3

直接回答你的問題,如果你正在運行Tomcat上的應用程序,文件將從當前工作目錄打開。這可能是tomcat目錄中的bin/文件夾。

通過檢查file.getAbsolutePath()的結果,您可以確定您的程序正在查找的位置。

但是,對於Web應用程序,我建議將需要讀取的文件放入類路徑中,以便在部署Web應用程序時不必依賴某個文件結構。

5

您可以嘗試打印File對象的絕對路徑,以查看它在文件系統上的位置。

System.out.println(file.getAbsolutePath()); 
4

我會用下面找出哪裏放文件:

System.out.println(System.getProperty("user.dir")); 
0

嘗試System.getProperty("user.dir")獲得當前工作目錄

相關問題