Facebook
From José Galea 1ºB DAM, 4 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 134
  1. public class Descifrado_Cesar_sin_clave {
  2.  
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         String nombreFichero;
  6.         int desplazamiento;
  7.         FileWriter fw = null;
  8.         String textoCifrado;
  9.         String abcMin = null;
  10.  
  11.         if (args.length == 1) {
  12.             nombreFichero = args[0];
  13.         } else {
  14.             nombreFichero = "./Quijote.txt.cfr";
  15.         }
  16.         File f = new File(nombreFichero);
  17.         FileReader fr = null;
  18.         ArrayList<Character> contenidoFichero = new ArrayList<Character>();
  19.  
  20.         try {
  21.             fr = new FileReader(f);
  22.         } catch (FileNotFoundException ex) {
  23.             System.out.println("ERROR--->" + ex.getMessage());
  24.         }
  25.         try {
  26.             int caracter = fr.read();
  27.             while (caracter != -1) {
  28.                 contenidoFichero.add((char) caracter);
  29.                 caracter = fr.read();
  30.             }
  31.  
  32.         } catch (IOException ex) {
  33.             System.out.println("ERROR ---> " + ex.getMessage());
  34.         }
  35.  
  36.         String contenidoFicheroString = "";
  37.         char caracterACaracter;
  38.  
  39.         for (int i = 0; i < contenidoFichero.size(); i++) {
  40.             caracterACaracter = contenidoFichero.get(i);
  41.             contenidoFicheroString = contenidoFicheroString + String.valueOf(caracterACaracter);
  42.         }
  43.         desplazamiento = obtenerDesplazamiento(contenidoFicheroString);
  44.  
  45.         System.out.println("------------------------------------");
  46.         textoCifrado = cifradoCesar(contenidoFicheroString, desplazamiento);
  47.  
  48.         //System.out.print(textoCifrado);
  49.         File f2 = new File(nombreFichero + ".uncfr");
  50.         try {
  51.             fw = new FileWriter(f2);
  52.             fw.write(textoCifrado);
  53.  
  54.         } catch (IOException ex) {
  55.             System.out.println("ERROR ---> " + ex.getMessage());
  56.         } finally {
  57.             if (fw != null) {
  58.                 try {
  59.                     fw.close();
  60.                 } catch (Exception e) {
  61.                     System.out.println("Error al cerrar");
  62.                 }
  63.             }
  64.         }
  65.         System.out.println("¡Descifrado completado y sin clave de desplazamiento!");
  66.         System.out.println("Te hemos creado un archivo llamado " + nombreFichero + ".uncfr" + " en el que tienes tu texto descifrado.");
  67.         System.out.println("Gracias por trabajar con nosotros. Que la fuerza te acompañe.");
  68.  
  69.     }
  70. }
  71.