Avatar billede joshin Nybegynder
05. maj 2003 - 15:26 Der er 3 kommentarer og
2 løsninger

Starte et program og fange output

Hvordan fanger jeg outputtet når jeg kører et program fra java med f.eks.:

      String[] test = {"javac","test.java"};
      Runtime runtime = Runtime.getRuntime();
      Process p = runtime.exec(test);
Avatar billede magoo20000 Nybegynder
05. maj 2003 - 15:34 #1
public void runscript() {
        Runtime rt = Runtime.getRuntime();
        Process pr;
        try {
            pr = rt.exec(\"/usr/local/scripts/script.sh\");
            BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
            String str = null;
            while((str = in.readLine()) != null) {
                System.out.println(str);
            }           
        } catch(Exception e) {
        }
    }
Avatar billede joshin Nybegynder
05. maj 2003 - 15:57 #2
Virker ikke...
Kører på en windows platform, har prøvet med forskellige batfiler og systemkald, men får intet ud ????
Avatar billede arne_v Ekspert
05. maj 2003 - 16:09 #3
Har du prøvet med:

        Runtime rt = Runtime.getRuntime();
        Process pr;
        try {
            pr = rt.exec("javac test.java");
            BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));

?
Avatar billede fsconsult.dk Nybegynder
06. maj 2003 - 08:55 #4
Hvis du eksekverer .bat/.cmd filer eller windoze kommander (som copy m.m.), skal du benytte "cmd.exe" til at eksekverere programmerne med.

Runtime.getRuntime().exex("cmd.exe /C test.bat");
Avatar billede joshin Nybegynder
06. november 2003 - 13:36 #5
Fik det aldrig til at virke
Tak for indsatsen
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