2012-02-20 86 views
1

我嘗試使用下面的Java代碼在Eclipse中創建一個新的文件創建: -新的文件被Eclipse目錄中,而不是在當前目錄

File myFile = new File("sampleFile.txt"); 
myFile.createNewFile(); 
System.out.println(myFile.getCanonicalPath()); 

我打印的規範路徑,因爲我沒有得到的文件中的任何地方。不在上下文根(它是我的Dynamic Web Project中的代碼)。不在src目錄中。 我得到以下的輸出: -

E:\Softwares and Executables\eclipse for Java EE\sampleFile.txt 

這是在Eclipse中存在的目錄中創建的。但是,我的工作空間如下: -

D:\Code N Code\Practising Java\Eclipse Workspace\Web Workspace 

問題是什麼?

回答

4

問題是你在給一個相對文件名 - 這意味着它是相對於你的進程的工作目錄。您可以在Eclipse中的運行配置的「參數」選項卡中設置工作目錄。

運行Java應用程序的默認是你的工作空間目錄內,但它聽起來像是動態Web項目的工作方式不同 - 我沒有用一個DWP自己,但一般的東西 Web項目,集裝箱你運行時會爲您提供相應的路徑來創建相關的文件。

+0

'我自己沒有使用DWP' - 嚴重嗎?喬恩Skeet,我認爲,是所有編程的王者:) – 2017-03-09 15:39:07

相關問題