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
bien sur il faut ajouter autres expressions regulieres
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"); } } }
le programme est compilé sans probléme mais a l execution affiche
malgré le chemin de fichier est juste
aide moi svp
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.
Partager