Contenidos
Código que escribe en un fichero con la propiedad SecurityManager (sin un fichero policy y utilizando un fichero policy)
import java.io.*;
public class Ejemplo2 {
public static void main(String[] args) {
System.setSecurityManager(new SecurityManager());
try {
//escritura en fichero
BufferedWriter fichero = new BufferedWriter
(new FileWriter("fichero.txt"));
fichero.write("Escritura de una linea en fichero.");
fichero.newLine();
fichero.close();
System.out.println("Final proceso de escritura...");
//lectura en fichero
BufferedReader fichero2 = new BufferedReader
(new FileReader("fichero.txt"));
String linea = fichero2.readLine();
System.out.println("Contenido del fichero: ");
System.out.println("\t" + linea);
fichero2.close();
System.out.println("Final proceso de lectura...");
} catch (FileNotFoundException fn) {
System.out.println("No se encuentra el fichero");
} catch (IOException io) {
System.out.println("Error de E/S ");
} catch ( Exception e) {
System.out.println("ERROR => " + e.toString());
}
}
}
Fichero politica.policy
|
1 2 3 |
grant { permission java.io.FilePermission "<<all FILES>>", "read, write, delete"; }; |
Compilación sin fichero politica.policy

Compilación utilizando el fichero politica.policy
|
1 |
java -Djava.security.policy=politica.policy Ejemplo2 |


