J'ai cree une classe pour ecrire dans un fichier. voila le code (avec une fonction main pour tester). Elle marche nickel.
import java.io.*;
import java.util.*;
class CryptLog
{
PrintStream logs;
CryptLog(String filename) throws IOException
{
this.logs = new PrintStream(new FileOutputStream(filename));
}
synchronized void add(int id, java.lang.String chaine, int size)
{
logs.println("[ block treated ...] " + id +" - "+chaine+" - "+size);
}
synchronized void found(java.lang.String key)
{
logs.println("[KEY] " + key);
}
public static void main (String [] argv)
{
try{
CryptLog cl = new CryptLog("results.txt" );
cl.add(1,"aaa",3);
cl.found("dfdf" );
}catch (java.io.IOException e){System.out.println("erreur de creation du CryptLog" );}
}
}
Quand je veux l'utilliser dans mon programme principale (je passe la fonction main en commentaires), je fais donc exactement les memes operations sauf que c pas dans le meme main, et la j'obtient a l'execution une AccessControlException, apparament g pas le droit d'ecrire dans le fichier que je viens de creer.
Kes ke je dois faire ???
merci