java.lang.NullPointerException

acronym

Mitglied
Hallo!

Ich bin ein Anfänger und wollte mir ein kleines Programm schreiben mit dem ich Prozesse unter Windows auslesen kann. Leider bekomme ich es nicht hin mit meienr Klasse ein vernünftiges Objekt zu übergeben :(
Über einen hilfreichen Tip wäre ich sehr dankbar!

Hier der kleine code...

public class ProcessView {

public String name;

public String getProcessTable(String Object) throws IOException{

try{
Process p = Runtime.getRuntime().exec("cmd /c tasklist /v");
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
for( String pt;(pt = in.readLine()) != null;)
if(pt.trim().contains("notepad++.exe"))
pt = this.name;
else return null;

}catch (IOException e) {
e.printStackTrace();
//return table;
}
return name;
}
}

Grüße
Holger
 
Na, jetzt hat das mit dem Code geklappt...

Java:
 public class ProcessView {
	
	public String name;
	
	public String getProcessTable(String Object) throws IOException{
				
		try{
			Process p = Runtime.getRuntime().exec("cmd /c tasklist /v");
			  BufferedReader in = new BufferedReader(
				      new InputStreamReader(p.getInputStream()) );
			for( String pt;(pt = in.readLine()) != null;)
				if(pt.trim().contains("notepad++.exe"))
					pt = this.name;
				else return null;
									   	
		  	}catch (IOException e) {
		  		e.printStackTrace();
		  		
		  	}
		  	return name;
	}	
}
 
1. versuch mal der lesbarkeit halber blöcke zu verwenden :-)
2. pt = this.name; ist so bestimmt net gewollt =!
3. bendest du die funktion sofaort, wennd kein notepad... findest
 
Zuletzt bearbeitet:
Hi!

die Funktion wird zurzeit nur einmal aufgerufen.
Leider klappt es aber im Augenblick gar nicht, hatte sie schon mal am Laufen aber dann habe ich so viel rumgespielt, dass getz nix wirklich läuft ...
der Code sieht wirr aus, weil ich im den Wald vor lauter Bäumen nicht sehe ...
 
*G* sowas passiert schonmal ...
als eine ausgabe kommt bei mir, wenn die if else weg is und halt nen out stream hingesetzt wird. wie gesagt, die funktion und schleife werden sofort beendet wenn der erste eintrag kein notepad enthält
 
Zurück