2013-04-10 90 views
0

我堅持一個如何穩健地找到我的Java程序中的文件路徑。如果我使用的是Linux,我可以從我的主文件夾啓動我的程序,然後我不能說在./myProgram/myFile上找到我的文件。有沒有一種很好的方法來查找我的文件,無論我的控制檯在哪個目錄中?我怎樣才能找到一個文件,而在我的Java代碼

+3

[添加目錄中的文件是在你的路徑。(http://askubuntu.com/questions/60218/how-to-add-a-directory-to -my-path) – 2013-04-10 21:36:04

+2

如果你知道你的文件在哪裏,那麼你可以找到它。如果你不知道它在哪裏,那麼你找不到它。你究竟是什麼意思?你能澄清嗎? – 2013-04-10 21:40:54

回答

2

如果您嘗試使用路徑來訪問該文件:

./myProgram/myFile 
在你的程序

,但你是不是從myProgram目錄執行程序,那麼你的Java代碼將不會看到文件。嘗試提供完整路徑而不是相對路徑。如果myProgram是在用戶的文檔目錄中發現一個目錄,然後完整路徑可能會是這個樣子:

/home/*username*/Documents/myProgram/myFile 

你也可以建立在功能,可以讓你通過目錄導航和上市文件,選擇文件。這將爲用戶提供選項來選擇在程序中使用哪個文件。

可以一樣好cd在執行文件之前myProgram目錄,然後相對路徑./myProgram/myFile應該工作。

希望有所幫助。

1

試試這個:

File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");