public class Descifrado_Cesar_sin_clave { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String nombreFichero; int desplazamiento; FileWriter fw = null; String textoCifrado; String abcMin = null; if (args.length == 1) { nombreFichero = args[0]; } else { nombreFichero = "./Quijote.txt.cfr"; } File f = new File(nombreFichero); FileReader fr = null; ArrayList contenidoFichero = new ArrayList(); try { fr = new FileReader(f); } catch (FileNotFoundException ex) { System.out.println("ERROR--->" + ex.getMessage()); } try { int caracter = fr.read(); while (caracter != -1) { contenidoFichero.add((char) caracter); caracter = fr.read(); } } catch (IOException ex) { System.out.println("ERROR ---> " + ex.getMessage()); } String contenidoFicheroString = ""; char caracterACaracter; for (int i = 0; i < contenidoFichero.size(); i++) { caracterACaracter = contenidoFichero.get(i); contenidoFicheroString = contenidoFicheroString + String.valueOf(caracterACaracter); } desplazamiento = obtenerDesplazamiento(contenidoFicheroString); System.out.println("------------------------------------"); textoCifrado = cifradoCesar(contenidoFicheroString, desplazamiento); //System.out.print(textoCifrado); File f2 = new File(nombreFichero + ".uncfr"); try { fw = new FileWriter(f2); fw.write(textoCifrado); } catch (IOException ex) { System.out.println("ERROR ---> " + ex.getMessage()); } finally { if (fw != null) { try { fw.close(); } catch (Exception e) { System.out.println("Error al cerrar"); } } } System.out.println("¡Descifrado completado y sin clave de desplazamiento!"); System.out.println("Te hemos creado un archivo llamado " + nombreFichero + ".uncfr" + " en el que tienes tu texto descifrado."); System.out.println("Gracias por trabajar con nosotros. Que la fuerza te acompañe."); } }