Java 下载文件夹的常规路径

Java 下载文件夹的常规路径,java,file,unix,download,Java,File,Unix,Download,我有一个java中的DownloadTask类,它接受文件名和URL,下载该文件并将其保存到downloads文件夹 要将其保存到我的下载文件夹,我有一行 File File=new文件(“/users/myName/Downloads”+fileName+”.txt”) 我可以用什么替换此路径,以便任何人都可以运行该程序并将文件保存到他们的下载文件夹中?可以使用$HOME环境变量访问您自己的文件夹 在Java中,您可以使用user.home系统属性找到主文件夹。看 e、 g: 退房。 使用 这

我有一个java中的DownloadTask类,它接受文件名和URL,下载该文件并将其保存到downloads文件夹

要将其保存到我的下载文件夹,我有一行

File File=new文件(“/users/myName/Downloads”+fileName+”.txt”)


我可以用什么替换此路径,以便任何人都可以运行该程序并将文件保存到他们的下载文件夹中?

可以使用$HOME环境变量访问您自己的文件夹

在Java中,您可以使用
user.home
系统属性找到主文件夹。看

e、 g:

退房。 使用


这实际上不是在Windows中获取Downloads文件夹的可靠方法,因为用户可以更改该文件夹(以便它不再位于其主目录下)。请参见此处:在具有不同分隔符的平台上,使用“/”组合路径字符串可能不起作用。改为使用:File f=new File(新文件(home,“Downloads”)、fileName+“.txt);对于Linux和类似系统,请参阅这是否回答了您的问题?
System.getProperty("user.home");
String home = System.getProperty("user.home");
File file = new File(home+"/Downloads/" + fileName + ".txt");