Witam, mam problem z otworzeniem programu tcpdump za pomoca javy. Umiescilem program tcpdump.exe w katalogu domyslym i chce zeby na standardowe wyjscie wtchodzily mi informacje z programu. Potrafie juz wyrzucic na wyjscie to co mi zwraca np program ping z parametrem np. wp.pl ale nie potrafie zrobic tego samego z tcpdumpem. Oto co juz rozkminilem:
import java.io.*;
public class Main {
Process process;
InputStream inStream;
public static void main(String[] args) {
Main dupa = new Main();
dupa.run();
}
public Main(){
}
public void run(){
try{
process = Runtime.getRuntime().exec("tcpdump -i4 ip");
inStream = process.getInputStream();
InputStreamReader inReader = new InputStreamReader(inStream);
BufferedReader in = new BufferedReader(inReader);
PrintWriter plik = new PrintWriter(new FileWriter("tmp.txt",true));
String linia;
while ((linia=in.readLine()) != null){
plik.println(linia);
System.out.println(linia);
}
}catch(IOException ee){
System.err.println(ee);
}finally{
try{
inStream.close();
process=null;
}catch(IOException e){
System.err.println(e);
}
}
}
}