2013-04-10 82 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");