如何在Java中访问通用用户的My Downloads文件夹?

Eam*_*rdi 2 java selenium automation autoit download

我正在使用Chrome编写一些Selenium WebDriver和AutoIt Java Tests.当我在Chrome中下载文件时,它会自动将其下载到我计算机上的"下载"文件夹中.我正在与存储库中的多个其他用户共享此代码项目,因此我不希望我的下载文件夹中使用我的特定用户名进行硬编码.

我的意思是让我们说我的电脑上的用户名是"Eamon".我的机器上的下载文件夹是"C:\ Users\Eamon\Downloads",但是让我的朋友Mark从共享存储库下载项目,他的下载文件夹将位于"C:\ Users\Mark\Downloads, "但是当他从存储库中拉出来查看我的更新代码时,下载位置仍将被硬编码为""C:\ Users\Eamon\Downloads",这将导致"文件夹不存在"错误.

在java中是否有办法访问机器上的通用下载文件夹,该文件夹将根据机器用户的身份而改变?这将有助于我的测试.

Dic*_*ici 5

对于Windows机器:

new File("C:/Users/" + System.getProperty("user.name") + "/Downloads/");
Run Code Online (Sandbox Code Playgroud)

可以对任何其他操作系统使用类似的代码段.