Java- 在用户机器上而不是在服务器上让用户回家

Java- get user home on user machine not on server

我在 java 中遇到了 System.getProperty("user.home")System.getProperty("user.dir"),但它们是从 服务器 返回的路径。 我有一个小程序,想根据客户端上的用户目录创建一个文件夹,有什么方法可以获取该信息吗?

以下是检查小程序中可用的系统属性的方法:

  • 在您的 Java 设置中启用 Java 控制台(显示控制台)

  • 运行你的小程序。 Java-Console 应该会出现。

  • 按 "s" 显示您的系统属性并检查 "user.home" 值

我通过将以下代码放入 jar 文件并签署 jar 解决了这个问题

import java.applet.Applet;
import java.security.AccessController;
import java.security.PrivilegedAction;

public class UserHomeApplet
  extends Applet
{
  private static final long serialVersionUID = 1L;




  public String getUserHome()
  {

     AccessController.doPrivileged(new PrivilegedAction()
      {
        public Object run()
        {
          return System.getProperty("user.home");
        }
      }).toString();
  }


}