Crear y compilar un código que escribe en un fichero con la propiedad SecurityManager (sin un fichero policy y utilizando un fichero policy) en JAVA

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

[crayon-6a617da311384780015300/]

Compilación sin fichero politica.policy

Compilación utilizando el fichero politica.policy

[crayon-6a617da31138d922937912/]