我有一个在浏览器中运行的自签名小程序,该小程序应使用此代码在客户端计算机上创建一个目录。
boolean success = (new File("myDir")).mkdirs();
if (!success) {
System.err.println("Directory creation failed");
}
但是,当我在浏览器中(在 Apache 下)运行它并接受所有安全警告后,我无法myDir
在我的机器上找到目录。
难道我做错了什么?
我猜你没有找对地方......给定你的代码片段,这个目录将在当前工作目录中创建。要确定它在您的机器上的位置,只需尝试查看以下代码给出的内容:
System.out.println(System.getProperty("user.dir"));
你没有给它一个绝对路径,所以它在浏览器运行它的工作目录中创建 myDir,可能是一个临时目录,甚至在某些浏览器中是一个“沙盒”区域。
因为您在沙箱中运行小程序,所以您无法访问用户机器资源。请参阅文档: Applet 安全性