Contenidos
Código que escribe en un fichero con la propiedad SecurityManager (sin un fichero policy y utilizando un fichero policy)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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 |