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();
}
}
我在 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();
}
}