2013-11-06 2 views
1

Мне нужно предоставить моему аппту возможность сохранять файл. Я попытался сделать файл java.policy, чтобы выполнить это, и он не работает. Ниже приведен код для файла политики и для метода, который сохраняет файл данных.Предоставление разрешения для Java-апплета для записи в систему

public void save() 
{ 
    try 
    { 
     out = new BufferedWriter(new FileWriter("_stats.dat")); 
     for (int i = 0; i < a.length; i++) 
     { 
      out.write(a[i].trim()); 
      out.newLine(); 
     } 
     out.close(); 
    } 
    catch (FileNotFoundException f) 
    { 
     System.out.println(f.getMessage()); 
    } 
    catch (IOException i) 
    { 
     System.out.println(i.getMessage()); 
    } 
} 

grant { 
    permission java.io.FilePermission "<<ALL FILES>>", "write"; 
}; 

Они оба находятся в одном каталоге и, как представляется, метод сохранения не распознает файл политики или что-то в этом роде. Заранее благодарим за отзыв.

ответ

1

Вы можете посмотреть на этом предыдущем посте:

How to write to a file in applets in java?

Убедитесь, что подписан ваш апплет.

+0

Я планирую запустить апплет на своей локальной машине (через appletviewer), а не через веб-браузер. В любом случае, не подписывайте его, потому что мой профессор рассматривает его через appletviewer, а не в html-файле. – Feek

+0

* «Мой профессор рассматривает его через appletviewer» * Зачем писать апплет? Если это связано со спецификацией. учителем, пожалуйста, обратитесь к [Почему учителя CS должны прекратить преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should-stop-teaching-java-applets/). –

+0

Апплет, запускающий свободное плавание с использованием JWS, может быть неподписанным и по-прежнему обращаться к локальным дискам, используя файловые службы JNLP API. Но тогда API JNLP также предлагает «PersistenceService». Ниже приведена демонстрация «PersistenceService» (http://pscode.org/jws/api.html#ps). Конечно, это «на данный момент», пока Oracle не повысит уровень безопасности по умолчанию для Java. –

Смежные вопросы