[英]How can I find a file while in my java code
我被困在如何从Java程序中稳健地找到文件路径的问题上。 如果使用的是Linux,则可以从主文件夹启动程序,然后不能说在./myProgram/myFile中找到文件。 无论控制台位于哪个目录中,都有找到我文件的好方法吗?
如果您尝试使用路径访问文件:
./myProgram/myFile
在您的程序中,但是您没有从myProgram
目录执行该程序,那么您的Java代码将看不到该文件。 尝试提供完整路径而不是相对路径。 如果myProgram
是在用户的Documents目录中找到的目录,则完整路径可能如下所示:
/home/*username*/Documents/myProgram/myFile
您还可以内置功能,使您可以通过浏览目录并列出文件来选择文件。 它将为用户提供选择在程序中使用哪个文件的选项。
在执行文件之前,您也可以将cd
转到myProgram
目录,然后相对路径./myProgram/myFile
应该起作用。
希望能有所帮助。
尝试这个:
File f = new File(System.getProperty("user.home") + System.getProperty("file.separator") + "myFile.txt");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.