Java est livré avec un ensemble intégré d' outils pour gérer les connexions réseau et la lecture et l' écriture de données sur un serveur, à condition d'utiliser des protocoles Internet standard tels que HTTP et FTP. En quelques étapes , vous pouvez créer une application rapide, avec une interface utilisateur graphique, qui va télécharger des images vers un serveur FTP existant. Instructions 
 1 
 Ouvrez votre éditeur de texte favori de l'environnement de développement Java et collez le texte suivant dans ce dossier: 
 java.awt.GridLayout d'importation de 
 ; 
 
 import java.awt . étiquette ; 
 
 java.awt.event.ActionEvent d'importation; 
 
 java.awt.event.ActionListener d'importation; 
 
 java.io.BufferedOutputStream d'importation; 
 < p > import java.io.File ; 
 
 java.io.FileInputStream d'importation; 
 
 importation java.net.URL ; 
 
 java.net.URLConnection d'importation; < br > 
 import javax.swing * ; . 
 
 public class UploadForm extends JFrame implements ActionListener { image libre de fichiers 
 ; 
 
 serveur JTextField = new JTextField ("") ; Photos 
 JTextField nom d'utilisateur = new JTextField ("") ; 
 
 JTextField imagePath = new JTextField ("") ; 
 
 JButton imageBrowse = new JButton (" Trouvez image "); Photos 
 JPasswordField mot de passe = new JPasswordField ("") ; 
 
 JButton uploadButton = new JButton (" Envoi "); 
 
 publique vide actionPerformed ( ActionEvent ae ) { 
 
 } 
 
 UploadForm publique () { } 
 
 
 
 public static void main ( string [] args ) { } 
 
 
 < p> } 
 
 Ce squelette de classe simple importe toutes les classes qui seront nécessaires dans les bibliothèques Java standard , définit les trois méthodes que l'application utilisera , et crée les éléments de l'interface utilisateur nécessaires . 
 2 
 Collez le texte suivant dans la méthode "main" : 
 
 JFrame f = new Les programmeurs Java reconnaîtront ce que la méthode standard qui permet l'entrée dans votre programme à partir du système d'exploitation. Dans ce cas , il fait très peu : il crée le cadre qui tient l'interface utilisateur graphique, assure que le programme s'arrête lorsque l'utilisateur ferme le cadre, et rend le cadre visible à l'utilisateur 
 < . br> 3 
 Collez le texte suivant dans le constructeur " UploadForm » (le « UploadForm ()" GridLayout ( 0,2 ) ) ; 
 
 this.add ( imagePath ) ; 
 
 this.add ( imageBrowse ) ; 
 
 this.add ( nouveau label («Serveur» ) ) ; 
 
 this.add (serveur) ; 
 
 this.add ( nouveau label ( "Username" ) ) ; 
 
 this.add (username) ; < br > 
 this.add ( nouveau label ( "Password" ) ) ; 
 
 this.add ( mot de passe) ; 
 
 this.add ( uploadButton ) ; 
 
 définit l'apparence de l'interface utilisateur graphique en utilisant le gestionnaire " GridLayout " . Premièrement, les deux boutons de l'interface utilisateur sont dit d' envoyer des événements d'action à la méthode " actionPerformed " de ce programme. Ensuite , le gestionnaire de GridLayout est configuré pour organiser les éléments d'interface utilisateur dans une grille à deux colonnes et un nombre illimité de lignes. Et, enfin, tous les éléments de l'interface utilisateur sont ajoutés. Les questions d'ordre : . Le GridLayout commence à la position de la grille du haut - gauche et remplit toute la ligne avant de se diriger vers la ligne suivante 
 4 
 Collez le texte suivant dans la méthode " actionPerformed ": 
 
 if ( . ae.getSource () est égal à ( imageBrowse )) { 
 
 String s ; 
 
 JFileChooser jfc = new JFileChooser (); 
 
 jfc.showDialog ( JFC , " Choisissez un fichier image "); 
 
 s = jfc.getSelectedFile () getAbsolutePath (); . 
 
 imagePath.setText (s) ; } else 
 
 
 
 if ( ae.getSource ( ) est égal à ( uploadButton ) . ) { try { 
 
 
 
 fichier f = new File ( imagePath.getText ()); 
 < p > Chaîne urlString = " ftp://" + username.getText () + ":" + password.getText () + " @" + server.getText () + "/" + f.getName (); < br > 
 URL url = new URL ( urlString ) ; 
 
 connexion URLConnection = de url.openConnection (); 
 
 connection.setDoOutput (true); 
 
 BufferedOutputStream out = nouveau BufferedOutputStream ( connection.getOutputStream ()); 
 
 FileInputStream in = new FileInputStream ( f); 
 
 byte [] buffer = new byte [ 1024] ; 
 
 int i = 0; 
 
 while (( i = in.read (buffer ) ) > = 0) { 
 
 out.write (buffer , 0, i); 
 
 } 
 
 out.close (); 
 
 in.close (); 
 
 } catch ( Exception e) { System.out.println 
 
 ( e.getMessage ()); } 
 
 
 
 } 
 
 Cette méthode est un peu plus complexe , car la méthode actionPerformed doit faire deux choses . Si le bouton " imageBrowse " est cliqué, il doit présenter aux utilisateurs une boîte de dialogue de sélection de fichier pour leur permettre de sélectionner un fichier image à partir de leur disque dur. Et , d'autre part, si le " uploadButton " est cliqué, il faut ouvrir le fichier sélectionné avec le navigateur d'image , ouvrir une connexion FTP à un serveur ( en utilisant la classe URLConnection ) , et écrire les données à partir du fichier sur le web serveur.