chequen este programa
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.InputStreamReader;
import java.io.IOException;
public class EncriptarArchivo {
public static void main (String[] args) throws IOException {
BufferedReader dato = new BufferedReader(new InputStreamReader(System.in));
int opcion;
do{
System.out.println("cifrar......[1]");
System.out.println("descifrar...[2]");
System.out.println("Salir..........[3]");
System.out.print("elige una opcion: ");
opcion = Integer.parseInt(dato.readLine());
switch(opcion)
{
case 1:
try{
FileReader archivo = new FileReader("TEXTO.TXT");
BufferedReader leerarchivo = new BufferedReader(archivo);
FileWriter destino = new FileWriter("cifrar.txt", false);
PrintWriter guardar = new PrintWriter(destino);
int c;
while((c= leerarchivo.read())!=-1)
{
c += 128;
char letra = (char) c;
guardar.print(letra);
}
guardar.close();
leerarchivo.close();
}catch(Exception err)
{
System.out.print(err.toString());
}
break;
case 2:
try{
FileReader archivo = new FileReader("cifrar.TXT");
BufferedReader leerarchivo = new BufferedReader(archivo);
FileWriter destino = new FileWriter("Texto.txt", false);
PrintWriter guardar = new PrintWriter(destino);
int c;
while((c= leerarchivo.read())!=-1)
{
c -= 128;
char letra = (char) c;
guardar.print(letra);
}
guardar.close();
leerarchivo.close();
}catch(Exception err)
{
System.out.print(err.toString());
}
break;
} // switch
} while(opcion!=3);
}
}
bueno muchos ya deben de saber como funciona, deben crear 2 archivos de texto en la misma carpeta que guardas el archivo java ,uno llamado texto y otro cifrar, en el de texto va la palabra a encripatr, y en el cifrar, aparecera el texto ya cifrado, el caso es que si metes una letra en el archivo texto, te aparecera una letra en el elcriptador, si metes una palabra por ejemplo de seis letras en el archivo texto, aparecera seis letras en cifrar, lo que yo quiero es que al meter una letra salgan 8, espero me puedan ayudar, tengo una idea pero hasta alli