【问题标题】:General Path To Downloads Folder [duplicate]下载文件夹的一般路径[重复]
【发布时间】:2015-08-05 15:17:49
【问题描述】:

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

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

File file = new File("/users/myName/Downloads" + fileName + ".txt");

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

【问题讨论】:

标签: java file unix download


【解决方案1】:

查看this question。 使用...

String home = System.getProperty("user.home");
File file = new File(home+"/Downloads/" + fileName + ".txt"); 

【讨论】:

  • 这实际上不是在 Windows 中获取 Downloads 文件夹的可靠方法,因为用户可以更改文件夹(使其不再在他们的主目录下)。见这里:blog.samirhadzic.com/2018/03/01/…
  • 用“/”组合路径字符串可能不适用于具有不同分隔符的平台。改用这个: File f = new File(new File(home, "Downloads"), fileName + ".txt);
【解决方案2】:

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

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

例如:

System.getProperty("user.home");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-29
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多