Java-在用户计算机而不是服务器上获取用户主页

Java-在用户计算机而不是服务器上获取用户主页,java,applet,Java,Applet,我在java中遇到了System.getProperty(“user.home”)和System.getProperty(“user.dir”),但这些都是从服务器返回的路径。 我有一个小程序,想根据客户端上的用户目录创建一个文件夹,有没有办法获取该信息?以下是检查小程序中哪些系统属性可用的方法: 在Java设置中启用Java控制台(显示控制台) 运行小程序。Java控制台应该出现 按“s”显示系统属性并检查“user.home”值 我将以下代码放在jar文件中并对jar进行签名,从而

我在java中遇到了
System.getProperty(“user.home”)
System.getProperty(“user.dir”)
,但这些都是从服务器返回的路径。
我有一个小程序,想根据客户端上的用户目录创建一个文件夹,有没有办法获取该信息?

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

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

  • 运行小程序。Java控制台应该出现

  • 按“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();
  }


}

似乎不安全。小程序无法了解这些细节。谁还在使用小程序?我们是不是突然回到了1995年?@duffymo……谢谢你的帮助!如果这些系统属性返回服务器的路径值,您可能会在服务器上运行它们。我想你的应用程序是客户端/服务器吗?@Jan是的,我的应用程序是客户端/服务器;jsp页面中的系统属性是返回服务器的值jsp始终在服务器中运行,并且无法访问客户端/浏览器变量感谢您的回答,它显示了正确的值,但当我在jsp文件中打印它时,它读取服务器值,有没有关于如何获取它的建议?jsp在服务器上运行。您可以将本地用户als参数发送到jsp