N�o � permitido ao applet "n�o autenticado" gravar/regravar arquivos. Uma das formas � vc criar uma aplica��o servidora  que se comunica com o seu applet, via socket. No servidor vc poder� gravar os seus dados.
[]'s
Aristides
----- Original Message -----
Sent: Wednesday, March 15, 2000 5:14 PM
Subject: [SouJava-J] Applet

Meu applet apresenta o seguinte erro:
 
com.ms.security.SecurityExceptionEx[contador.gravarConfiguracao]: cannot access file example.out
 at com/ms/security/permissions/FileIOPermission.check
 at com/ms/security/PolicyEngine.deepCheck
 at com/ms/security/PolicyEngine.checkPermission
 at com/ms/security/StandardSecurityManager.chk
 at com/ms/security/StandardSecurityManager.checkWrite
 at java/io/FileOutputStream.<init>
 at contador.gravarConfiguracao
 at contador.init
 at com/ms/applet/AppletPanel.securedCall0
 at com/ms/applet/AppletPanel.securedCall
 at com/ms/applet/AppletPanel.processSentEvent
 at com/ms/applet/AppletPanel.processSentEvent
 at com/ms/applet/AppletPanel.run
 at java/lang/Thread.run
 
Alquem poderia me ajudar a arruma-lo, ou seja eu quero apenas escrever no arquivo para que este sirva de contador.
 
import java.awt.*;
import java.net.*;
import java.applet.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
 
public class contador extends Applet {
  Label lcontador;
 
  String  valorEntrada = new String();
  String  valorSaida   = new String("0");
  String  arquivolog   = new String("contador.log");
 
  public void init(){
    setBackground( java.awt.Color.white );
    setForeground( java.awt.Color.black );
    setFont( new Font( "Arial", Font.BOLD, 10 ) );
 
    pegarConfiguracao();
    gravarConfiguracao();
 
    lcontador = new Label(valorEntrada);
    add(lcontador);
  }
 
  public void pegarConfiguracao(){
     StringTokenizer token;
     URL url = null;
     DataInputStream is = null;
     String buf;
 
     try {
       url = new URL(getDocumentBase(),arquivolog);
       is = new DataInputStream(url.openStream());
     }catch (Exception e){
       is = null;
       System.out.println("Erro na abertura do arquivo.");
     }
     try {
       String line = null;
  line = is.readLine();
  if (line != null){
    if (line.length() > 0){
         token = new StringTokenizer(line,":::");
         valorEntrada = token.nextElement().toString();
         }
       }
       is.close();
     }
     catch (IOException e){
       System.out.println("Falha Geral");
     }
  }
 
  public void gravarConfiguracao(){
     StringTokenizer token;
     URL url = null;
     FileOutputStream is = null;
 
     String buf;
 
     try {
       url = new URL(getDocumentBase(),arquivolog);
       is = new FileOutputStream (arquivolog);
     }catch (Exception e){
       is = null;
       System.out.println("Erro na abertura do arquivo.");
     }
     try {
       is.write(50);
       is.close();
     }catch (IOException e){
       System.out.println("Falha Geral");
     }
  }
 
}//fim do programa
 
 
Grato
Erlison

Responder a