当前位置: 首页 > 知识库问答 >
问题:

如何在Java中访问普通用户的“我的下载”文件夹?

宰父飞白
2023-03-14

我正在使用Chrome编写一些Selenium WebDriver和AutoIt Java测试。当我在Chrome中下载一个文件时,它会自动下载到我电脑上的downloads文件夹中。我正在一个存储库上与多个其他用户共享这个代码项目,因此我不想将我的下载文件夹与我的特定用户名硬编码在其中。

我的意思是假设我电脑上的用户名是“Eamon”。我的机器上的下载文件夹是“C:\Users\Eamon\downloads”,但假设我的朋友Mark从共享存储库下载项目,他的下载文件夹将位于“C:\Users\Mark\downloads”,然而当他从存储库中取出查看我更新的代码时,下载位置仍将硬编码为“”C:\Users\Eamon\downloads“,这将导致”文件夹不存在“错误。

在java中,是否有一种方法可以访问机器上的通用下载文件夹,该文件夹会根据机器的用户是谁而改变?这对我的测试有很大帮助。

共有1个答案

商鸿哲
2023-03-14

对于Windows计算机:

new File("C:/Users/" + System.getProperty("user.name") + "/Downloads/");

可以在任何其他操作系统中使用类似的代码段。

 类似资料:
  • 问题内容: 我正在使用Struts2,Spring和Hibernate。 我用POI编写了一个名为test.xls的简单Excel文件。当我运行该操作时,它可以工作,因为出现了test.xls,但它在我的tomcat文件夹中。 我希望该文件可以在我的jsp页面上下载。如何使用户下载.xls文件?相反,我怎么称呼那条路? 抱歉,答案很明显,我是新来的。我知道它可能与ServletContext或Ht

  • 我知道如何在Java Spring boot中访问类中的值,如下所示 但是我正在寻找一个选项,可以直接在任何类(一个没有@service注释的类)中访问这个值 例如。 但这将返回。如有任何帮助,我们将不胜感激。我已经读过这里,但没有帮助。

  • 问题内容: 问题-设置Firefox配置文件后,Firefox在下载CSV文件时一直询问下载位置。请帮忙。 问题答案: 我看不到您的代码中的任何重大问题。但是,当你的等级不记得添加所有相关的CSV类型的文件在此提到的网站。 这是您自己的代码块,其中添加了一些简单的调整: 我已经在此站点和Microsoft 网站上验证了我的代码,并且在我看来效果很好。

  • 我已经尝试了。所有的失败都表明协议必须是HTTP或HTTPS。 Node有可用的FTP客户端(在npmjs上可用)。但是,根据他们的文档,他们需要创建一个到FTP服务器的连接,更改目录,然后下载它。 有什么简单的解决方法吗?

  • 问题内容: 有没有可以让我在Firefox中操纵文件下载对话框的API?(我想访问用户做某事时显示的内容,而不是自己发起)。 我想做的是从Selenium访问此对话框(我不确定Selenium的“特权模式”是否足以访问chrome接口)。 问题答案: 从来没听说过。但是您可以将Firefox配置为自动开始下载并将文件保存在特定位置。然后,您的测试可以检查文件是否实际到达。

  • 我已经实现了以下代码,用于将Firebase存储文件下载到内存中。因此,下一步是我想访问该文件。在这种情况下,我如何才能做到这一点?