JAVA(traduction d'un fichier texte en morse)

JAVA(traduction d'un fichier texte en morse) - Java - Programmation

Marsh Posté le 05-01-2013 à 01:01:19    

Bonjour,
 
Voilà le but du programme est de traduire un fichier texte en morse. Je me rends compte que malgré les indications je ne comprends pas très bien. Je cherche à stocker le contenu d'un fichier qui s'appelle "morse.txt" dans un tableau dont voici un exemple de contenu : .- | -... | -.-. | -..  
Chacune de ces info seront stockées dans une cellules différentes séparées par le pipe ("|" )
 
Ne comprenant pas le système des fichiers voici ce que j'ai pour le moment grâce à quelques recherches sur internet:
 

Code :
  1. public class Codage {
  2.   public static void main(String[] args) {
  3.      
  4.      
  5.    
  6.     String codeMorse[] = {".-","-...","-.-.","-..",".","..-.","--.","....","..",
  7.                      ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
  8.                      "...","-","..-","...-",".--","-..-","-.--","--..",
  9.                      ".-.-.-","-----",".----","..---","...--","....-",".....",
  10.                      "-...","--...","---..","----"};
  11.     String corespondance = "ABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789";
  12.     System.out.print("\nEntrer le mot à traduire\n->" );
  13.     String x;
  14.     x = lireString();
  15.     x = x.toUpperCase();
  16.     for (int i = 0; i < x.length();i++){
  17.         for (int t = 0;t < corespondance.length();t++){
  18.         if (x.charAt(i) == corespondance.charAt(t)){
  19.         System.out.print(" " + codeMorse[t] + "  " );
  20.         break;}
  21.     }
  22.     }
  23.   }
  24.   public static String lireString ()   // lecture d'une chaine
  25.   { String ligne_lue = null ;
  26.     try
  27.     { InputStreamReader lecteur = new InputStreamReader (System.in) ;
  28.       BufferedReader entree = new BufferedReader (lecteur) ;
  29.       ligne_lue = entree.readLine() ;
  30.     }
  31.     catch (IOException err)
  32.     { System.exit(0) ;
  33.     }
  34.     return ligne_lue ;
  35.   }
  36.   }


 
Ce code fonctionne.
 
J'ai fait un autre script pour m'entrainer sur la lecture puis stockage de contenu du fichier qui me pose problème :
 

Code :
  1. public class Projetmorse {
  2.     /**
  3.      * @param args the command line arguments
  4.      */
  5.     public static void main(String[] args) throws FileNotFoundException {
  6.        
  7.             // TODO code application logic here
  8.           String []morse = new String[100]; //tableau qui stockera le contenu du fichier morse
  9.           int i = 0; //pour parcourir le tableau
  10.           File file = new File ("morse.txt" );
  11.        
  12.        
  13.         if(file.exists()) //je verifie si le fichier morse.txt existe
  14.         {
  15.         System.out.println("Le fichier existe deja" );   
  16.         }
  17.         else
  18.         {
  19.         System.out.println("le fichier n'existe pas" );
  20.         }
  21.        
  22.         //-------------------------------------
  23.         // lecture ligne par ligne du fichier //
  24.         //-------------------------------------
  25.        
  26.         InputStream ips = new FileInputStream("morse.txt" );
  27.        InputStreamReader ipsr = new InputStreamReader(ips);
  28.         BufferedReader br = new BufferedReader(ipsr);
  29.        
  30.         String ligne;
  31.        
  32.         while((ligne=br.readLine())!=null){
  33.            
  34.            morse[i] = ligne.split("|" );
  35.          
  36.             i++;
  37.         }
  38.        
  39.            
  40.                
  41.                          
  42.            
  43.            
  44.         }
  45.    
  46.    
  47.    
  48.    
  49. }


 
Est-il possible de me donner des conseils sur le stockage du contenu du fichier dans le tableau?
Merci d'avance et bonne année.


Message édité par furil le 05-01-2013 à 01:02:00
Reply

Marsh Posté le 05-01-2013 à 01:01:19   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed