[Manip de fichiers] Fichier illisible ?!
Bonjour,
J'exécute la commande DOS suivante qui liste les process actifs sur windows
Code:
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 :
Citation:
C:\WINDOWS\system32\services.exe
C:\WINDOWS\system32\lsass.exe
...
Or quand je fais une lecture j'obtiens des trucs du genre :
Voici ma fonction lecture (qui en fait cherche un mot dans une ligne):
Code:
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 :?