Bonjour,
J'exécute la commande DOS suivante qui liste les process actifs sur windows
Ici file = "Processlist.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Process process = Runtime.getRuntime().exec("WMIC /OUTPUT:"+ file +" PROCESS get Commandline");
Dans ce fichier j'obtiens du texte lisible du style :
Or quand je fais une lecture j'obtiens des trucs du genre :C:\WINDOWS\system32\services.exe
C:\WINDOWS\system32\lsass.exe
...
ÿþC
Voici ma fonction lecture (qui en fait cherche un mot dans une ligne):
Comment faire pour obtenir un texte lisible ? Je vous remercie pour votre aide
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; }
Partager