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.