Bonjour,



J'exécute la commande DOS suivante qui liste les process actifs sur windows

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Process process = Runtime.getRuntime().exec("WMIC /OUTPUT:"+ file +" PROCESS get Commandline");
Ici file = "Processlist.txt"

Dans ce fichier j'obtiens du texte lisible du style :

C:\WINDOWS\system32\services.exe
C:\WINDOWS\system32\lsass.exe
...
Or quand je fais une lecture j'obtiens des trucs du genre :

ÿþC

Voici ma fonction lecture (qui en fait cherche un mot dans une ligne):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
	public static boolean IsinFile(String nomFichier,String sequence) {
		//pointeur lecteur
		BufferedReader pointeur = null;
		//ligne
	    String ligne = null;
		try {
			FileReader f = new FileReader(nomFichier);
//Par rapport à la FAQ j'ai tenté de changé l'encodage. Avec UTF-8 ça ne marche pas non plus. 
			pointeur = new BufferedReader(new InputStreamReader(new FileInputStream(nomFichier),"ISO-8859-1"));
			while ((ligne = pointeur.readLine()) != null){
				 System.out.println(ligne);
				 if (ligne.indexOf(sequence) != -1){
					 System.out.println("G trouV : " + ligne);
					 return true;
				 }
			}
			pointeur.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		catch (IOException e) {
			e.printStackTrace();
		}
		return false;
    }
Comment faire pour obtenir un texte lisible ? Je vous remercie pour votre aide