comparaison String to string
bonjour,je voudrais savoir si un processeur est lancé pour ça :
j'utilise la tasklist et la méthode .indexOf().
mais a la compilation j'ai cela :
Code:
1 2 3 4 5 6 7 8
| Dofus.exe 3976 Console 0 2ÿ620 K
Exception in thread "main" java.lang.NullPointerException
at detectiondofus.<init>(detectiondofus.java:30)
at main.main(main.java:54)
dofus.dll 1412 Console 0 106ÿ832 K
wmiprvse.exe 2084 Console 0 6ÿ072 K
javaw.exe 3404 Console 0 7ÿ788 K
tasklist.exe 1436 Console 0 4ÿ432 K |
voici mon code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class detectiondofus {
String dofus = "dofus.dll";
CharSequence char1 = "d";
{
Runtime r = Runtime.getRuntime();
Process p = null;
try {
p = r.exec("tasklist");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
String ligne;
try {
while ((ligne = b.readLine()) != null ) {
System.out.println(ligne);
}
if(ligne.indexOf("dofus") != 1){
System.out.println("dofus trouvé");
}
else{
System.out.println("dofus non trouvé");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} |
merci d'avance.
champity.