Java - Ayuda sobre archivos en java

 
Vista:
sin imagen de perfil

Ayuda sobre archivos en java

Publicado por andres (2 intervenciones) el 03/03/2015 21:20:33
Buenos días! Mi problema es que tengo que hacer el cifrado de cesar pero que lea un archivo.txt y dentro de ese archivo va una frase para cifrar o descifrar, y pues se que hay clases del paquete java.io que son para leer y escribir archivos pero aun así no se como plasmarlo todo eso en código.
De momento solo he podido hacer el código del método de Cesar, me falta que lea en un archivo
CUALQUIER AYUDA SE LE AGRADECE

public class Cifrar {
int desplazamiento;
String mensaje;
String clave = "";
String caracter;

char array[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

public String descifrarMensaje(String msj, int desp){
mensaje = msj;
desplazamiento = desp;
recorrerMensaje();
return clave; }
/** * Recorrer cada letra del mensaje */

private void recorrerMensaje(){
String decod = "";

for(int i = 0; i <= mensaje.length()-1; i++){

caracter = mensaje.substring(i, i + 1);

if(!caracter.equals(" ")){
int posicion = getPosicionCaracter(caracter);
decod = decrypt(posicion);
clave += decod;
}else{
clave += " ";
}
}
}

private int getPosicionCaracter(String letra){
int posicion = 0;

for(int i = 0; i <= array.length; i++){
if(String.valueOf(array[i]).equals(letra)){
posicion = i;
break;
}
}
return posicion;
}

//Desencripta un caracter
public String decrypt(int c){
int posicion = c + desplazamiento;
if(posicion > array.length - 1) posicion = posicion - array.length;
String decod = String.valueOf(array[posicion]);
return decod; }
}
----------------//--------------------//---------------------//----------------------------
public class main {

public static void main(String[] args) {
Cifrar c1 = new Cifrar();

System.out.println(c1.descifrarMensaje("HOLA MUNDO", 4));

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder