2013-05-28 2 views
0

Хорошо, поэтому я пишу некоторый апплет как проект для класса java, и я хочу, чтобы он взял строку из JTextArea, другую из JTextField, вариант с переключателем, и когда пользователь нажимает «Отправить», он записывает всю информацию в txt-файл следующим образом:

Теперь у меня есть его, где я могу распечатать его точно так, как описано выше, но я не могу его получить чтобы распечатать его в txt-файле. Это в настоящее время, что у меня есть:Ошибки обработки файлов и ошибок

private class SubmitButtonListener implements ActionListener 
    { 
    public void actionPerformed(ActionEvent e) 
    { 
     String quoteString = quoteText.getText(); 
     String nameString = nameText.getText(); 
     String color = null; 
     if(redButton.isSelected()) 
      color = "red"; 
     else if(blueButton.isSelected()) 
      color = "blue"; 
     else if(greenButton.isSelected()) 
      color = "green"; 
     System.out.println(quoteString + "-" + nameString + "-" + color); // For testing 

     try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("index.txt"), "utf-8"))) { 
      writer.write(quoteString + "-" + nameString + "-" + color); 
     } 
      catch (IOException ex){ 
       ex.printStackTrace(); 
      } 
    } 
    } 

Но когда я пытаюсь выполнить его, я получаю

«Исключение в потоке "AWT-EventQueue-1" java.security.AccessControlException: доступ отказано («java.io.FilePermission» «index.txt» «писать»)»

ответ

4

апплеты не могут читать или записывать файлы на файл клиента system.You нужно подписать апплет или редактировать файлы политик. Посмотрите here и here.

+0

Мячи. Если я хочу хранить входы, которые будут вызваны позже в случайном порядке, есть ли способ сделать это? –