Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package implementacion;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- public class Implementacion {
- public static void main(String[] args) {
- String ruta="C:\\Users\\victor\\Downloads\\133.txt"; //Obtenemos la ruta y la declaramos en una variable
- List<String>archivo;
- 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
- if(comprobar(archivo)){ //En este if se comprueba el resultado de lo obtenido en el metodo comprobar
- AMorse am=new AMorse(ruta,archivo); //Al ser verdadero, estamos en presencia de un texto y mandamos la lista como parametro
- }else{
- ATexto at=new ATexto(ruta,archivo); //En este caso tenemos un texto en morse y se manda al constructor la lista
- }
- }
- public static boolean comprobar(List<String> l){
- boolean estexto=false; //Declaramos esta variable como falsa al inicializarla
- for(String linea: l){ //Con un for each recorremos la lista
- for(int i=0;i<linea.length();i++){ //Se recorre tambien las palabras que vayamos obteniendo
- if(linea.charAt(i)!='.' && linea.charAt(i)!='-' && linea.charAt(i)!='/' && linea.charAt(i)!=' '){
- //Si algunos de los caracteres de la palabra no tienen las condiciones especificas del codigo morse, podemos asumir que es un texto
- estexto=true;
- }
- }
- }
- return estexto;
- }
- public static List<String> leer(String laRuta){ //En este metodo mas que nada se lee el contenido del archivo
- FileReader fr=null;
- File archivo=null;
- List<String>texto=null;
- String linea;
- try{
- archivo=new File(laRuta);
- fr=new FileReader(archivo);
- BufferedReader br=new BufferedReader(fr);
- texto=new ArrayList<String>();
- while((linea=br.readLine())!=null){
- texto.add(linea);
- }
- }catch(IOException e){
- System.out.println(e);
- }finally{
- try{
- if(fr!=null){
- fr.close();
- }
- }catch(IOException e){
- System.out.println(e);
- }
- }
- return texto;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement