Avatar billede prisco Nybegynder
17. november 2006 - 12:46 Der er 5 kommentarer og
1 løsning

køre shell kommandoer inde fra et java-program

jeg vil gerne kunne udføre shell kommandoer inde fra et java program.
jeg har fundet ud af at benytte:

Runtime rt= Runtime.getRuntime();
Process output = rt.exec("ping server");   

hvilket fungere fint nok.. men jeg vil gerne kunne arbejde med outputtet.. derfor vil jeg gerne kunne skrive outputtet til en variabel eller en textfil evt..
kan nogen hjælpe mig med det?
tusind tak
Avatar billede arne_v Ekspert
17. november 2006 - 13:15 #1
en Process har en getInputStream metode som du kan læse fra og skrive til hvor
du måtte ønske
Avatar billede arne_v Ekspert
17. november 2006 - 13:16 #2
i det konkrete tilfælde kan du også prøve

Process output = rt.exec("cmd /c ping server > out.txt");
Avatar billede prisco Nybegynder
17. november 2006 - 14:10 #3
hej og tak.. jeg vil gerne benytte getInputStream men kan ikke helt finde ud af det..
her er hvad jeg gør:

Process shellOutput = rt.exec("ping server");       
InputStream output = shellOutput.getInputStream();
System.out.println("availeble: "+output.read());                    => noget forkert
System.out.println("availeble: "+output.toString());                => noget forkert

kan du forklare hvordan det skal gøres rigtigt..mange mange tak
Avatar billede arne_v Ekspert
17. november 2006 - 15:02 #4
http://www.eksperten.dk/spm/743807 kode 10/11-2006 02:31:11
Avatar billede prisco Nybegynder
17. november 2006 - 15:09 #5
tak for hjælpen arne v.
samler du på points? jeg ved ikke lige hvordan jeg giver dem til dig..
Avatar billede arne_v Ekspert
17. november 2006 - 15:30 #6
jeg ligger et svar som du kan acceptere
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