pablosotol

ATexto

Aug 16th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.55 KB | None | 0 0
  1. package implementacion;
  2.  
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.StringTokenizer;
  10.  
  11. public class ATexto {
  12.        
  13.        List<String> texto;
  14.        List<String> ntexto;
  15.        String ruta;
  16.    
  17.        public ATexto(String ruta, List<String> texto){
  18.               this.ruta=ruta;
  19.               this.texto=texto; //Inicializamos el constructor de la clase ATexto
  20.               traduccion();
  21.        }
  22.        
  23.        private void traduccion(){ //Creamos el metodo para la traduccion
  24.            
  25.            ntexto=new ArrayList<String>(); //Creamos la lista donde guardaremos el contenido del nuevo archivo
  26.            for(String linea: texto){ //Recorremos la lista del contenido del archivo
  27.            StringTokenizer cadena =new StringTokenizer(linea," ");  //Se utiliza un StringTokenizer para delimitar cada letra en Morse
  28.            String li=""; //Creamos una String donde almacenaremos una linea en Texto
  29.              while(cadena.hasMoreTokens()){ //Recorre el texto hasta que llegar al final
  30.                  switch(cadena.nextToken()){ //Hacemos un switch para dividir los casos de lo que vayamos obteniendo en el texto
  31.                      case ".-": li+= 'a';
  32.                      break;
  33.                      case "-...": li+= 'b';
  34.                      break;
  35.                      case "-.-.": li+= 'c';
  36.                      break;
  37.                      case "-..": li+= 'd';
  38.                      break;
  39.                      case ".": li+= 'e';
  40.                      break;
  41.                      case "..-.": li+= 'f';
  42.                      break;
  43.                      case "--.": li+= 'g';
  44.                      break;
  45.                      case "....": li+= 'h';
  46.                      break;
  47.                      case "..": li+= 'i';
  48.                      break;
  49.                      case ".---": li+= 'j';
  50.                      break;
  51.                      case "-.-": li+= 'k';
  52.                      break;
  53.                      case ".-..": li+= 'l';
  54.                      break;
  55.                      case "--": li+= 'm';
  56.                      break;
  57.                      case "-.": li+= 'n';
  58.                      break;
  59.                      case "---": li+= 'o';
  60.                      break;
  61.                      case ".--.": li+= 'p';
  62.                      break;
  63.                      case "--.-": li+= 'q';
  64.                      break;
  65.                      case ".-.": li+= 'r';
  66.                      break;
  67.                      case "...": li+= 's';
  68.                      break;
  69.                      case "-": li+= 't';
  70.                      break;
  71.                      case "..-": li+= 'u';
  72.                      break;
  73.                      case "...-": li+= 'v';
  74.                      break;
  75.                      case ".--": li+= 'w';
  76.                      break;
  77.                      case "-..-": li+= 'x';
  78.                      break;
  79.                      case "-.--": li+= 'y';
  80.                      break;
  81.                      case "--..": li+= 'z';
  82.                      break;
  83.                      case ".----": li+= '1';
  84.                      break;
  85.                      case "..---": li+= '2';
  86.                      break;
  87.                      case "...--": li+= '3';
  88.                      break;
  89.                      case "....-": li+= '4';
  90.                      break;
  91.                      case ".....": li+= '5';
  92.                      break;
  93.                      case "-....": li+= '6';
  94.                      break;
  95.                      case "--...": li+= '7';
  96.                      break;
  97.                      case "---..": li+= '8';
  98.                      break;
  99.                      case "----.": li+= '9';
  100.                      break;
  101.                      case "-----": li+= '0';
  102.                      break;
  103.                      case "--..--": li+= ',';
  104.                      break;
  105.                      case "---...": li+= ':';
  106.                      break;
  107.                      case "..--..": li+= '?';
  108.                      break;
  109.                      case ".----.": li+= "'";
  110.                      break;
  111.                      case "-....-": li+= "-";
  112.                      break;
  113.                      case "-..-.": li+= "/";
  114.                      break;
  115.                      case "/": li+= " ";
  116.                      break;  
  117.                    
  118.                  }      
  119.              
  120.              
  121.              }
  122.              ntexto.add(li); //Añadimos a la lista el contenido del nuevo texto el cual se encuentra traducido del codigo morse
  123.            }
  124.            
  125.              File f=null;
  126.              f=new File("nuevotext.txt"); //Creamos el nuevo archivo con el codigo morse ya traducido de un texto
  127.              escribirArchivo("nuevotext.txt",ntexto);  //Llamamos al metodo escribirArchivo para así poder escribir el texto traducido del codigo mrose
  128.        }
  129.        
  130.        private void escribirArchivo(String nomArchivo, List<String> text){ //Metodo para escribir en el Archivo
  131.                FileWriter archivo;
  132.                PrintWriter pw=null;
  133.                try{
  134.                    archivo=new FileWriter(nomArchivo);
  135.                    pw=new PrintWriter(archivo);
  136.                    for(String linea: text){
  137.                        pw.println(linea);
  138.                    }
  139.                }catch(IOException e){
  140.                       System.out.println(e);
  141.                }finally{
  142.                       pw.close();
  143.                }
  144.            
  145.        }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment