14. juli 2004 - 16:33
Der er
7 kommentarer og 1 løsning
Runtime.exec()
Hej alle sammen Når man bruger Runtime.exec til at køre simple kommandoer i Windows, er det så muligt at få resultatet med ind i java igen? F.eks. hvis man kører ping, kan man så få svaret med ind i java, til analyse? Og hvordan? Mvh frydkjaer
Annonceindlæg fra Computerworld
Ja. Kaldet returnerer en Process som har getInputStream og getOutputStream metoder.
Det har jeg prøvet, men kager lidt rundt i det.. :( Kan / vil du give et eksempel? Hvis altså du har tid..
Det jeg skal bruge det til er, at teste om en ip giver et positivt eller negativt svar på ping..
Her er et med dir: import java.io.*; public class Dir { public static void main(String[] args) throws Exception { Process p = Runtime.getRuntime().exec("cmd /c dir"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while((line = br.readLine()) != null) { System.out.println(line); } } }
Med ping: import java.io.*; public class Ping { public static void main(String[] args) throws Exception { Process p = Runtime.getRuntime().exec("ping tv2.dk"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while((line = br.readLine()) != null) { System.out.println(line); } } }
Jeg regner med det virker! Du får point, takker!
Kurser inden for grundlæggende programmering