Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package implementacion;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.StringTokenizer;
- public class ATexto {
- List<String> texto;
- List<String> ntexto;
- String ruta;
- public ATexto(String ruta, List<String> texto){
- this.ruta=ruta;
- this.texto=texto; //Inicializamos el constructor de la clase ATexto
- traduccion();
- }
- private void traduccion(){ //Creamos el metodo para la traduccion
- ntexto=new ArrayList<String>(); //Creamos la lista donde guardaremos el contenido del nuevo archivo
- for(String linea: texto){ //Recorremos la lista del contenido del archivo
- StringTokenizer cadena =new StringTokenizer(linea," "); //Se utiliza un StringTokenizer para delimitar cada letra en Morse
- String li=""; //Creamos una String donde almacenaremos una linea en Texto
- while(cadena.hasMoreTokens()){ //Recorre el texto hasta que llegar al final
- switch(cadena.nextToken()){ //Hacemos un switch para dividir los casos de lo que vayamos obteniendo en el texto
- case ".-": li+= 'a';
- break;
- case "-...": li+= 'b';
- break;
- case "-.-.": li+= 'c';
- break;
- case "-..": li+= 'd';
- break;
- case ".": li+= 'e';
- break;
- case "..-.": li+= 'f';
- break;
- case "--.": li+= 'g';
- break;
- case "....": li+= 'h';
- break;
- case "..": li+= 'i';
- break;
- case ".---": li+= 'j';
- break;
- case "-.-": li+= 'k';
- break;
- case ".-..": li+= 'l';
- break;
- case "--": li+= 'm';
- break;
- case "-.": li+= 'n';
- break;
- case "---": li+= 'o';
- break;
- case ".--.": li+= 'p';
- break;
- case "--.-": li+= 'q';
- break;
- case ".-.": li+= 'r';
- break;
- case "...": li+= 's';
- break;
- case "-": li+= 't';
- break;
- case "..-": li+= 'u';
- break;
- case "...-": li+= 'v';
- break;
- case ".--": li+= 'w';
- break;
- case "-..-": li+= 'x';
- break;
- case "-.--": li+= 'y';
- break;
- case "--..": li+= 'z';
- break;
- case ".----": li+= '1';
- break;
- case "..---": li+= '2';
- break;
- case "...--": li+= '3';
- break;
- case "....-": li+= '4';
- break;
- case ".....": li+= '5';
- break;
- case "-....": li+= '6';
- break;
- case "--...": li+= '7';
- break;
- case "---..": li+= '8';
- break;
- case "----.": li+= '9';
- break;
- case "-----": li+= '0';
- break;
- case "--..--": li+= ',';
- break;
- case "---...": li+= ':';
- break;
- case "..--..": li+= '?';
- break;
- case ".----.": li+= "'";
- break;
- case "-....-": li+= "-";
- break;
- case "-..-.": li+= "/";
- break;
- case "/": li+= " ";
- break;
- }
- }
- ntexto.add(li); //Añadimos a la lista el contenido del nuevo texto el cual se encuentra traducido del codigo morse
- }
- File f=null;
- f=new File("nuevotext.txt"); //Creamos el nuevo archivo con el codigo morse ya traducido de un texto
- escribirArchivo("nuevotext.txt",ntexto); //Llamamos al metodo escribirArchivo para asà poder escribir el texto traducido del codigo mrose
- }
- private void escribirArchivo(String nomArchivo, List<String> text){ //Metodo para escribir en el Archivo
- FileWriter archivo;
- PrintWriter pw=null;
- try{
- archivo=new FileWriter(nomArchivo);
- pw=new PrintWriter(archivo);
- for(String linea: text){
- pw.println(linea);
- }
- }catch(IOException e){
- System.out.println(e);
- }finally{
- pw.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment