我的JApplet无法写入我的APPDATA文件夹

时间:2011-08-24 17:17:55

标签: java access-denied appdata japplet

所以是的,我正在以applet的形式制作基于文本的RPG。打开时,此applet会写入您的APPDATA目录。它可以在IDE中运行,但是当我在Firefox中尝试它时,它会出现错误消息。 HERE是链接。

File otherWorldDirectory = new File(System.getenv("APPDATA") + "\\.otherWorld");

if (!otherWorldDirectory.exists()) {
    //Adding the folder .otherWorld to the APPDATA
    otherWorldDirectory.mkdir();
    System.out.println("Directory '.otherWorld' created.");
} else {
    //The folder .otherWorld already exists.
    System.out.println("Directory '.otherWorld' is not created, it exists.");
}

2 个答案:

答案 0 :(得分:2)

这是小程序的重点。除非“受信任”,否则他们无法访问用户的磁盘。您必须在applet上签名才能访问用户的磁盘。

答案 1 :(得分:1)

  

此applet在打开时写入您的APPDATA目录。

不要那样做。苹果电脑。 &安培; * nix机器没有它,& applet可以访问x-plat的多种持久性形式。

  • 沙箱
    1. 缓存
    2. JNLP API PersistenceService,见demo.
  • 可信
    1. user.home作为存储信息的x-plat位置。
    2. Preferences
    3. 打开沙盒应用程序的所有方式。
    4. ...