l'objectif de ce code est d analyser a partir d un fichier texte
"e:\text.txt" par exemple
l' analyseur doit afficher en sortie des messages relatifs à la reconnaissance d'unités lexicales
la chaine à analyser est stockée dans le fichier texte
j essai ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.*;
import java.io.*;
public class lexical{
	public static  void main(String [] args) throws IOException
	{
		Scanner sc = new Scanner(new FileReader("e:\text.txt"));
		while (sc.hasNext())
		{
			String s=sc.next();
			if(s.matches("begin|end|if|else|while|for"))
				 System.out.println(s + " connu");
		}
	}
}
bien sur il faut ajouter autres expressions regulieres
le programme est compilé sans probléme mais a l execution affiche
malgré le chemin de fichier est juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Exception in thread "main" java.io.FileNotFoundException: e:    ext.txt (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at java.io.FileReader.<init>(FileReader.java:41)
    at lexical.main(lexical.java:6)
 
Process completed.
aide moi svp