2011-04-07 173 views
3

好了,所以我想讀一個文件名myfile.txt中,讓我們說,我會在這個目錄下保存它:動態文件路徑(寫入和讀取文本文件)

家/ MYNAME /文檔/工作區/ myProject /文件myfile.txt

嗯..我想知道我應該通過File(filePath)作爲我的參數...我可以把類似「.. \ myfile.txt」?我不想硬編碼文件路徑,因爲如果說我在另一臺PC上打開我的項目,它肯定會改變。我如何確保文件路徑儘可能動態?順便說一下,我使用的是java。

File teacherFile = new File(filePath); 

回答

4

您可以使用相對路徑引用文件,如../myfile.txt。這些路徑的基礎將是Java進程在命令行中啓動的目錄。對於Eclipse,它是您的項目的根,或者您在下運行>運行配置>參數作爲工作目錄配置的內容。如果你想看到當前目錄是Java裏面有什麼,這裏有一個竅門,以確定它:

File currentDir = new File(""); 
System.out.println(currentDir.getAbsolutePath()); 
0

可以使用../myfile.txt但是這個位置將取決於應用程序的工作目錄更改。您最好確定項目的基本目錄並使用相關路徑。

2

您可以使用相對路徑,默認情況下它們將相對於執行Java應用程序的當前目錄。

但你也可以獲取用戶的主目錄:

String userHome = System.getProperty("user.home"); 
1

你可以這樣做:

File currentDir = new File ("."); 
String basePath = currentDir.getCanonicalPath(); 

現在basePath是路徑到您的應用程序文件夾,添加它的確切DIR /文件名,你很好去