furil | 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 :
- public class Codage {
- public static void main(String[] args) {
-
-
-
- String codeMorse[] = {".-","-...","-.-.","-..",".","..-.","--.","....","..",
- ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
- "...","-","..-","...-",".--","-..-","-.--","--..",
- ".-.-.-","-----",".----","..---","...--","....-",".....",
- "-...","--...","---..","----"};
- String corespondance = "ABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789";
- System.out.print("\nEntrer le mot à traduire\n->" );
- String x;
- x = lireString();
- x = x.toUpperCase();
- for (int i = 0; i < x.length();i++){
- for (int t = 0;t < corespondance.length();t++){
- if (x.charAt(i) == corespondance.charAt(t)){
- System.out.print(" " + codeMorse[t] + " " );
- break;}
- }
- }
- }
- public static String lireString () // lecture d'une chaine
- { String ligne_lue = null ;
- try
- { InputStreamReader lecteur = new InputStreamReader (System.in) ;
- BufferedReader entree = new BufferedReader (lecteur) ;
- ligne_lue = entree.readLine() ;
- }
- catch (IOException err)
- { System.exit(0) ;
- }
- return ligne_lue ;
- }
- }
|
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 :
- public class Projetmorse {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) throws FileNotFoundException {
-
- // TODO code application logic here
- String []morse = new String[100]; //tableau qui stockera le contenu du fichier morse
- int i = 0; //pour parcourir le tableau
- File file = new File ("morse.txt" );
-
-
- if(file.exists()) //je verifie si le fichier morse.txt existe
- {
- System.out.println("Le fichier existe deja" );
- }
- else
- {
- System.out.println("le fichier n'existe pas" );
- }
-
- //-------------------------------------
- // lecture ligne par ligne du fichier //
- //-------------------------------------
-
- InputStream ips = new FileInputStream("morse.txt" );
- InputStreamReader ipsr = new InputStreamReader(ips);
- BufferedReader br = new BufferedReader(ipsr);
-
- String ligne;
-
- while((ligne=br.readLine())!=null){
-
- morse[i] = ligne.split("|" );
-
- i++;
- }
-
-
-
-
-
-
- }
-
-
-
-
- }
|
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
|