2014-09-10 4 views
2

У меня возникла следующая ошибка, когда я пытался прочитать файл и сохранить его данные в мой апплет (Java) я думаю, что главная ошибка заключается в следующем:Ошибка кода Apple Code: java.security.AccessControlException: доступ запрещен («java.io.FilePermission» «MyFile.txt» «read»)

java.security.AccessControlException: access denied (
    "java.io.FilePermission" "MyFile.txt" "read") 

И я понятия не имею, как решить ее, не подумал, что может что-то добавить к моему java.policy.applet файл, который включают в себя:

grant { 
    permission java.security.AllPermission; 
}; 

Я также попытался Google, но ничего не работает.

+1

Не используйте AllPermissions, это массивное отверстие для безопасности. Аплеты работают в строгой изолированной программной среде, вот в чем дело. Почему я использую апплет для этого? – MadProgrammer

ответ

2

Спасибо за комментарии, ребята,

я решил эту проблему, читая "MyFile.txt" как URL, а затем прочитать его

код:

 URL myURL = new URL("http://MyDomainName.com/MyFile.txt"); 
     BufferedReader in = new BufferedReader(
       new InputStreamReader(myURL.openStream())); 

       String inputLine; 
       while ((inputLine = in.readLine()) != null) 
        line.add(inputLine); 
       in.close(); 

Решенные

+0

Безопаснее и более портативно использовать что-то вроде 'URL myURL = новый URL (getDocumentBase(),« MyFile.txt »);' ..glad, вы его отсортировали. :) –

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