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



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

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

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

Windows:

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

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

String myHomePath= System.getProperty("user.home");

File File = new File(myHomePath+"/Downloads/" + fileName);

注意:给文件名加上适当的扩展名,例如foo.txt

相关内容

  • 没有找到相关文章

最新更新