Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问通用用户';我的下载文件夹在Java中是什么?_Java_Selenium_Download_Automation_Autoit - Fatal编程技术网

如何访问通用用户';我的下载文件夹在Java中是什么?

如何访问通用用户';我的下载文件夹在Java中是什么?,java,selenium,download,automation,autoit,Java,Selenium,Download,Automation,Autoit,我正在使用Chrome编写一些SeleniumWebDriver和AutoItJava测试。 当我在Chrome中下载文件时,它会自动将其下载到我电脑上的下载文件夹中。 我正在与存储库中的多个其他用户共享此代码项目,因此我不希望在下载文件夹中硬编码我的特定用户名 我的意思是,假设我计算机上的用户名是“Eamon”。我计算机上的下载文件夹是“C:\Users\Eamon\downloads”,但假设我的朋友Mark从共享存储库下载项目,他的下载文件夹将位于“C:\Users\Mark\downlo

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

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


java中是否有一种方法可以访问机器上的generic Downloads文件夹,该文件夹会根据机器用户的不同而变化?这将有助于我的测试。

对于Windows机器:

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

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

String myHomePath=system.getProperty(“user.home”)

File File=新文件(myHomePath+“/Downloads/”+文件名)

注:
提供具有适当扩展名的文件名,例如foo.txt

请参阅:非英语windows安装如何(不仅windows,gnu/linux文件夹也可以国际化)?不会这样调用目录。但问题更多的是如何注入用户名。为了回答你,我实际上非常确定此路径在非英语配置中仍然有效,至少在我用法语配置Windows时是这样。显然不是这样,至少在程序文件中是这样:。似乎是im您可以依赖包含这些文件夹的本地化名称的环境变量