Hallo!
Ich versuche den InputStream in ein Array abzulegen solange die readLine != 0 ist.
Wie aus dem output ersichtlich bekomme ich im Array immer zuletzt eine "null".
1. Wie krieg ich den 14. weg?
2. kann ich die Leerzeilen 2 und 4 auch irgendwie loswerden?
Danke, lg winzik
Code:
Output:
Processbuilder Output: 1: Volumeseriennummer: CA05-B723
Processbuilder Output: 2:
Processbuilder Output: 3: Verzeichnis von C:\Users\Kerstin\Downloads
Processbuilder Output: 4:
Processbuilder Output: 5: 16.09.2013 19:06 <DIR> .
Processbuilder Output: 6: 16.09.2013 19:06 <DIR> ..
Processbuilder Output: 7: 10.03.2013 12:17 <DIR> Adobe CS5 Master Pack de
Processbuilder Output: 8: 16.09.2013 19:06 131.337.120 jdk-7u40-windows-x64.exe
Processbuilder Output: 9: 26.04.2013 08:28 993.769 xtc5_blau_xtcmodified-1.05.zip
Processbuilder Output: 10: 26.04.2013 12:35 993.719 xtc5_oliv_xtcmodified-1.05.zip
Processbuilder Output: 11: 26.04.2013 08:35 993.292 xtc5_rot_xtcmodified-1.05.zip
Processbuilder Output: 12: 4 Datei(en), 134.317.900 Bytes
Processbuilder Output: 13: 3 Verzeichnis(se), 539.212.091.392 Bytes frei
Processbuilder Output: 14: null
Ich versuche den InputStream in ein Array abzulegen solange die readLine != 0 ist.
Wie aus dem output ersichtlich bekomme ich im Array immer zuletzt eine "null".
1. Wie krieg ich den 14. weg?
2. kann ich die Leerzeilen 2 und 4 auch irgendwie loswerden?
Danke, lg winzik
Code:
Java:
//Processbuilder Start
try {
ProcessBuilder pb = new ProcessBuilder("cmd", "/c","dir");//("bash", "-c","dir")
pb.directory( new File("C:/Users/Kerstin/Downloads") );
Process pr = pb.start();
pr.waitFor();
//Scanner reader = new Scanner ( pr.getInputStream() ).useDelimiter("\\Z");//(pr.getInputStream())
BufferedReader reader = new BufferedReader(new InputStreamReader(pr.getInputStream()));
StringBuffer sb = new StringBuffer();
int counter1 = 0;
ArrayList<String> processarray = new ArrayList<String>();
String line = reader.readLine();
//sb.append(line);
while (line != null) {
line = reader.readLine();
//sb.append(line);
processarray.add(counter1,line);
counter1++;
System.out.println("Processbuilder Output: "+counter1+": "+line);
}
} catch (Exception e) {
e.printStackTrace(); }
Processbuilder Output: 1: Volumeseriennummer: CA05-B723
Processbuilder Output: 2:
Processbuilder Output: 3: Verzeichnis von C:\Users\Kerstin\Downloads
Processbuilder Output: 4:
Processbuilder Output: 5: 16.09.2013 19:06 <DIR> .
Processbuilder Output: 6: 16.09.2013 19:06 <DIR> ..
Processbuilder Output: 7: 10.03.2013 12:17 <DIR> Adobe CS5 Master Pack de
Processbuilder Output: 8: 16.09.2013 19:06 131.337.120 jdk-7u40-windows-x64.exe
Processbuilder Output: 9: 26.04.2013 08:28 993.769 xtc5_blau_xtcmodified-1.05.zip
Processbuilder Output: 10: 26.04.2013 12:35 993.719 xtc5_oliv_xtcmodified-1.05.zip
Processbuilder Output: 11: 26.04.2013 08:35 993.292 xtc5_rot_xtcmodified-1.05.zip
Processbuilder Output: 12: 4 Datei(en), 134.317.900 Bytes
Processbuilder Output: 13: 3 Verzeichnis(se), 539.212.091.392 Bytes frei
Processbuilder Output: 14: null