Programmører ofte løber eksterne programmer for funktioner, der ikke gennemføres af Java-kode . De eksterne programmer, der anvendes, er ikke nødvendigvis skrevet i Java , og nogle gange , behøver programmører ikke har adgang til kildekoder . Især kan et Java -program køre eksternt program til at åbne en klient for File Transfer Protocol (FTP) . Instruktioner
1
Åbn en teksteditor ved at dobbeltklikke på dens ikon på skrivebordet . Opret en FTP kommando fil ved hjælp af editor , denne fil indeholder en liste over kommandoer for FTP -klient til at udføre. Indtast følgende tekst i filen : Hej
åben server.company.com
brugerid
password
få remoteFile.doc
bye
Erstat " server.company.com " med værtsnavnet på FTP-serveren , " brugerid " med navnet på din FTP-konto , "password" med FTP- konto adgangskode og " remoteFile.doc " med navnet på den fil, du ønsker at komme fra FTP-serveren. Gem FTP kommando filen som " ftpCommands.txt " , og afslut derefter teksteditoren
2
Medtag følgende linjer i starten af din Java -program : .
Import " java . io * . "
import" . java.util * "
3
Medtag følgende linje i din Java-kode , hvor som helst efter Java-kode citeret i tidligere trin : Hej
Runtime runtimeContext = Runtime.getRuntime ();
Denne linje henter ( en henvisning til ) det nuværende runtime kontekst , hvor din Java-program kører , FTP-klienten vil køre på den samme . kontekst
4
Medtag følgende linjer i din Java-kode til at kalde FTP-klient , hvor som helst efter Java-kode citeret i forrige trin :
String [ ] myCall = { < br >
" ftp" ,
"-s : ftpCommands.txt "
};
newProcess = runtimeContext.exec ( myCall )
< p > newProcess.waitFor ();
denne kode opretter en streng array, der indeholder navnet på den eksterne programmet og dets argumenter ( i dette tilfælde navnet på den FTP kommando fil) , og derefter metoden Runtime.exec ( ) faktisk kalder FTP-klient . Metode Runtime.waitFor ( ) venter, indtil FTP -klient fuldender at fortsætte med at køre din Java -program. På det tidspunkt vil fjernfilen blevet downloadet fra FTP-server.