Мой JApplet не может писать в мою папку APPDATA - PullRequest
0 голосов
/ 24 августа 2011

Так что да, я делаю текстовую RPG в форме апплета.Этот апплет записывает в ваш каталог APPDATA при открытии.Это работает в IDE, но когда я пытаюсь сделать это в Firefox, появляется сообщение об ошибке. ЗДЕСЬ является ссылкой.

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 ]

2 голосов
/ 24 августа 2011

Это точка апплетов.Они не могут получить доступ к диску пользователя, если им не доверяют.Вы должны подписать свой апплет, чтобы иметь доступ к диску пользователя.

1 голос
/ 24 августа 2011

Этот апплет записывает в ваш каталог APPDATA при открытии.

Не делай этого.МакинтошУ & * nix машин этого не будет, а у апплетов есть доступ к ряду форм персистентности x-plat.

  • Песочница
    1. Печенье
    2. JNLP API PersistenceService, как показано в этой демонстрации . .
  • Доверенный
    1. user.home в качестве места хранения x-platинформация.
    2. Preferences
    3. Все пути открыты для приложений в песочнице.
    4. ...
...