2013-12-17 2 views
0

У меня есть апплет, который читает файл на клиенте.Разрешения в апплете Исключение

public class MyApplet extends Applet { 
    public static void main(String[] args){ 
      JFrame frame = new JFrame(); 
      MyApplet inst = new MyApplet(); 
      frame.getContentPane().add(inst); 
      ((JComponent)frame.getContentPane()).setPreferredSize(inst.getSize()); 
      frame.pack(); 
      frame.setVisible(true); 
    } 
    public MyApplet(){ 
      initGUI(); 
    } 
    public String readFile() { 
      String thisLine, ret = ""; 
      String fn="c:\\1\\a.txt"; 
      try { 
      FileInputStream fin = new FileInputStream(fn); 
      BufferedReader myInput = new BufferedReader (new InputStreamReader(fin)); 
      while ((thisLine = myInput.readLine()) != null) { 
       ret += thisLine + "\n"; 
      } 
      } catch (Exception e) { 
      ret = e.toString(); 
      } 
     return ret; 
    } 
} 

Исключение Я получаю

java.security.AccessControlException: access denied ("java.io.FilePermission" "c:\1\a.txt" "read") 

пожалуйста, помогите мне я подписал апплет

ответ

0

Официальный Java docummentation от Oracle включает в себя информацию о нем.

http://docs.oracle.com/javase/tutorial/security/tour1/wstep2.html

Обратите внимание, что апплеты считаются не слишком безопасными в целом, и поэтому многие проблемы (не только с руководством разрешения, но и с некоторыми браузерами и т.д.) могут появиться, особенно при попытке получить доступ к файлам ,

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