Advertisement
pablosotol

Implementacion

Aug 16th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package implementacion;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. public class Implementacion {
  10.  
  11.    
  12.     public static void main(String[] args) {
  13.            String ruta="C:\\Users\\victor\\Downloads\\133.txt"; //Obtenemos la ruta y la declaramos en una variable
  14.            List<String>archivo;
  15.            archivo=leer(ruta); //Leemos el contenido del archivo de la ruta y lo pasamos a la lista, el contenido se lee en el metodo leer
  16.            if(comprobar(archivo)){ //En este if se comprueba el resultado de lo obtenido en el metodo comprobar
  17.               AMorse am=new AMorse(ruta,archivo); //Al ser verdadero, estamos en presencia de un texto y mandamos la lista como parametro
  18.            }else{
  19.  
  20.               ATexto at=new ATexto(ruta,archivo); //En este caso tenemos un texto en morse y se manda al constructor la lista
  21.            }
  22.     }
  23.    
  24.     public static boolean comprobar(List<String> l){
  25.            boolean estexto=false; //Declaramos esta variable como falsa al inicializarla
  26.            for(String linea: l){ //Con un for each recorremos la lista
  27.                for(int i=0;i<linea.length();i++){ //Se recorre tambien las palabras que vayamos obteniendo
  28.                    if(linea.charAt(i)!='.' && linea.charAt(i)!='-' && linea.charAt(i)!='/' && linea.charAt(i)!=' '){
  29.                        //Si algunos de los caracteres de la palabra no tienen las condiciones especificas del codigo morse, podemos asumir que es un texto
  30.                         estexto=true;
  31.                    }
  32.                }
  33.            }
  34.            return estexto;
  35.     }
  36.    
  37.     public static List<String> leer(String laRuta){ //En este metodo mas que nada se lee el contenido del archivo
  38.               FileReader fr=null;
  39.               File archivo=null;
  40.               List<String>texto=null;
  41.               String linea;
  42.               try{
  43.                   archivo=new File(laRuta);
  44.                   fr=new FileReader(archivo);
  45.                   BufferedReader br=new BufferedReader(fr);
  46.                   texto=new ArrayList<String>();
  47.                   while((linea=br.readLine())!=null){
  48.                         texto.add(linea);
  49.                   }
  50.               }catch(IOException e){
  51.                   System.out.println(e);
  52.               }finally{
  53.                   try{
  54.                       if(fr!=null){
  55.                          fr.close();
  56.                       }
  57.                   }catch(IOException e){
  58.                       System.out.println(e);
  59.                   }
  60.               }
  61.               return texto;
  62.        }
  63.  
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement