java - 我如何使用根目录 System.getProperty ("user.home")

标签 java grails groovy

我在 groovy 下的 grails 应用程序中使用此方法 [System.getProperty("user.home")] 来获取根目录并在此目录中保存文件,但是当我部署时网站到服务器并尝试此方法,文件保存在服务器端而不是客户端。这意味着 System.getProperty("user.home") 获取的是服务器的根目录,而不是客户端的根目录。我该怎么做才能获取客户端根目录而不是服务器根目录。

最佳答案

您无法获取客户端的主目录。并且您无法自动将文件保存到远程客户端计算机上您选择的文件夹中。

当您在自己的计算机上运行它并调用 System.getProperty("user.home") 似乎可以工作时,这只是因为您以本地身份从服务器浏览该网站客户端。

正如之前在 previous question 中向您解释的那样,您无法将文件自动保存到您在客户端计算机上选择的位置。

无论如何,除非在他们的计算机上安装某种客户端软件,或者使用签名的小程序或类似的签名技术。

否则这将是一个巨大的安全问题。

关于java - 我如何使用根目录 System.getProperty ("user.home"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850267/

相关文章:

java - 这个在 Spring 中处理 POST 请求的 REST 方法到底是如何工作的?

java - 如何通过 JPA 持久化从 JTable 检索的实体对象?

hibernate - 是否可以在grails中进行sql注入(inject)

java - Grails 应用程序部署的最佳应用程序服务器是什么?

grails - 虚拟SVN的推荐插件

java - 其中查询在 Grails 中无法正常工作

java - 如何让这个 JButton 工作?

java - 无法重命名 Eclipse 插件(无法解析插件)

grails - 使用Grails Spring Security插件中的interceptMap允许方法公开

grails - 我如何在Grails安装中替换 Spring 加载的 jar