programmerere ofte kjøre eksterne programmer for funksjoner som ikke er implementert av Java-kode . De eksterne programmer som blir brukt er ikke nødvendigvis skrevet i Java , og noen ganger, gjør programmerere ikke har tilgang til kildekode . Spesielt kan et Java-program kjører eksternt program for å åpne en klient for File Transfer Protocol ( FTP) . Instruksjoner
en
Åpne en teksteditor ved å dobbeltklikke på sin desktop ikon. Opprett en FTP -kommando fil ved hjelp av redaktøren, som inneholder en liste over kommandoer for FTP- klient til å utføre . Skriv inn følgende tekst i fila : en
åpen server.company.com
brukerid
passord
få remoteFile.doc
bye
Erstatt " server.company.com " med verten navnet på FTP- server, " brukerid" med navnet på FTP-konto , "password " med FTP kontoen passord , og " remoteFile.doc " med navnet på filen du vil få fra FTP-serveren . Lagre FTP -kommando filen som " ftpCommands.txt " , og deretter avslutte teksteditor
2
Inkluder følgende linjer i begynnelsen av din Java -program : .
Import " java . io * . ";
import". java.util * ";
3
Ta med følgende linje i din Java-kode , hvor som helst etter Java-koden sitert i forrige trinn : en
Runtime runtimeContext = Runtime.getRuntime ();
Denne linjen henter ( en referanse til ) den nåværende runtime kontekst der Java -programmet kjører , FTP-klienten vil kjøre på samme . sammenheng
4
inneholde følgende linjer i din Java- kode for å ringe FTP-klienten , hvor som helst etter Java-koden sitert i forrige trinnene :
String [ ] myCall = {
"ftp" , etter
" - s : ftpCommands.txt "
};
newProcess = runtimeContext.exec ( myCall ) ;
< p > newProcess.waitFor ();
denne koden skaper en streng array som inneholder navnet på eksterne programmet og dets argumenter ( i dette tilfellet navnet på FTP- kommando fil) , deretter metode Runtime.exec ( ) kaller faktisk FTP- klient. Metode Runtime.waitFor ( ) venter til FTP-klienten er ferdig å fortsette å kjøre Java- program . På dette punktet , vil den eksterne filen er lastet ned fra FTP-serveren .