Avatar billede frydkjaer Nybegynder
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
Avatar billede arne_v Ekspert
14. juli 2004 - 16:35 #1
Ja.

Kaldet returnerer en Process som har getInputStream og getOutputStream metoder.
Avatar billede frydkjaer Nybegynder
14. juli 2004 - 16:36 #2
Det har jeg prøvet, men kager lidt rundt i det.. :(
Kan / vil du give et eksempel?

Hvis altså du har tid..
Avatar billede arne_v Ekspert
14. juli 2004 - 16:37 #3
5 minutter
Avatar billede frydkjaer Nybegynder
14. juli 2004 - 16:38 #4
Det jeg skal bruge det til er, at teste om en ip giver et positivt eller negativt svar på ping..
Avatar billede arne_v Ekspert
14. juli 2004 - 16:40 #5
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);
        }
    }
}
Avatar billede arne_v Ekspert
14. juli 2004 - 16:42 #6
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);
        }
    }
}
Avatar billede arne_v Ekspert
14. juli 2004 - 16:43 #7
Og et svar
Avatar billede frydkjaer Nybegynder
14. juli 2004 - 16:45 #8
Jeg regner med det virker! Du får point, takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester