Les programmeurs sont souvent à des programmes externes pour les fonctions non implémentées par le code Java. Les programmes externes utilisées ne sont pas nécessairement écrit en Java , et parfois , les programmeurs n'ont pas accès aux codes sources. En particulier, un programme Java peut exécuter le programme externe pour ouvrir un client pour le protocole de transfert de fichiers (FTP) . Instructions 
 1 
 Ouvrez un éditeur de texte en double - cliquant sur son icône sur le bureau . Créer un fichier de commandes FTP en utilisant l'éditeur ; ce fichier contient une liste de commandes pour le client FTP à exécuter. Entrez le texte suivant dans le fichier: Photos 
 ouvert server.company.com 
 
 userid 
 
 mot de passe 
 
 obtenir remoteFile.doc 
 
 bye 
 
 Remplacer " server.company.com " avec le nom d'hôte du serveur FTP, " userid " avec le nom de votre compte FTP , "password" avec le mot de passe du compte FTP, et " remoteFile.doc " avec le nom du fichier que vous souhaitez obtenir à partir du serveur FTP. Enregistrez le fichier de commandes FTP comme " ftpCommands.txt ", puis quittez l'éditeur de texte 
 2 
 inclure les lignes suivantes au début de votre programme Java : . 
 Importation 
 " java . io * . " ; 
 
 importation" . java.util * "; 
 3 
 inclure la ligne suivante dans votre code Java, où après le code Java cité dans les précédents étapes : 
 
 Runtime RuntimeContext = Runtime.getRuntime (); 
 
 Cette ligne récupère ( une référence à ) la contexte d'exécution actuel où votre programme Java est exécuté , le client FTP fonctionne sur le même . contexte 
 4 
 inclure les lignes suivantes dans votre code Java pour appeler le client FTP , n'importe où après le code Java cités dans les étapes précédentes : 
 
 string [] MYCALL = { < br > 
 "ftp" , AB 
 "-s : ftpCommands.txt " 
 
 }; 
 
 NewProcess = runtimeContext.exec ( MYCALL ) ; 
 < p > newProcess.waitFor (); 
 
 ce code crée un tableau de chaînes contenant le nom du programme externe et ses arguments (dans ce cas , le nom du fichier de commandes FTP) , puis méthode Runtime.exec ( ) appelle réellement le client FTP. Méthode Runtime.waitFor ( ) attend que le client FTP complète de poursuivre l'exécution de votre programme Java. À ce moment , le fichier distant a été téléchargée depuis le serveur FTP.