Programmerare ofta köra externa program för funktioner som inte genomförs av Java-kod . De externa program som används är inte nödvändigtvis skrivna i Java , och ibland , inte programmerare inte har tillgång till källkoder . I synnerhet kan ett Java -program köra externa program för att öppna en klient för File Transfer Protocol ( FTP ) . Instruktioner
1
Öppna en textredigerare genom att dubbelklicka på dess ikon på skrivbordet . Skapa en FTP- kommando fil använder redigeraren , som innehåller en lista över kommandon för FTP -klient för att köra . Skriv följande text i filen :
öppen server.company.com
userid
lösenord
få remoteFile.doc
bye
Ersätt " server.company.com " med värdnamnet för FTP-servern , " userid " med namnet på ditt FTP-konto , " lösenord " med FTP-konto lösenord , och " remoteFile.doc " med namnet på den fil du vill komma från FTP-servern . Spara FTP kommandofil som " ftpCommands.txt " , sedan avsluta textredigeraren
2
Inkludera följande rader i början av din Java -program : .
Import " java . io * . " ;
import " . java.util * " , Addera 3
Inkludera följande rad i din Java-kod , var som helst efter Java-kod som anges i föregående steg :
Runtime runtimeContext = Runtime.getRuntime ( ) ;
Denna rad hämtar ( en referens till ) den aktuella runtime sammanhang där din Java -program körs , FTP -klient kommer att köras på samma . kontext
4
Inkludera följande rader i din Java-kod för att ringa till FTP-klient , helst efter Java-kod som anges i föregående steg :
String [ ] myCall = {
" ftp " ,
" - s : ftpCommands.txt "
};
newProcess = runtimeContext.exec ( myCall ) ,
newProcess.waitFor ( ) ;
denna kod skapar en sträng array som innehåller namnet på det externa programmet och dess argument ( i detta fall , namnet på den FTP -kommandot filen ) , sedan metoden Runtime.exec ( ) kallar faktiskt FTP-klient . Metod Runtime.waitFor ( ) väntar tills FTP -klienten avslutar fortsätta köra din Java -program . Vid denna punkt , kommer fjärrkontrollen filen har laddats ner från FTP-servern .