如何访问通用用户';我的下载文件夹在Java中是什么?
我正在使用Chrome编写一些SeleniumWebDriver和AutoItJava测试。 当我在Chrome中下载文件时,它会自动将其下载到我电脑上的下载文件夹中。 我正在与存储库中的多个其他用户共享此代码项目,因此我不希望在下载文件夹中硬编码我的特定用户名 我的意思是,假设我计算机上的用户名是“Eamon”。我计算机上的下载文件夹是“C:\Users\Eamon\downloads”,但假设我的朋友Mark从共享存储库下载项目,他的下载文件夹将位于“C:\Users\Mark\downloads”但是,当他从存储库中取出查看我的更新代码时,下载位置仍将硬编码为“C:\Users\Eamon\Downloads”,这将导致“文件夹不存在”错误如何访问通用用户';我的下载文件夹在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
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您可以依赖包含这些文件夹的本地化名称的环境变量