Java wordt geleverd met een ingebouwde set van tools voor de behandeling van netwerkverbindingen en zowel lezen en schrijven van gegevens naar een server , op voorwaarde dat je standaard internet protocollen zoals HTTP en FTP gebruiken . In een paar stappen kunt u een snelle applicatie te maken , met een grafische user interface , die foto's zullen uploaden naar een bestaande FTP-server . Instructies 1 Open uw favoriete tekstverwerker van Java- ontwikkelomgeving en plak het volgende erin : import java.awt.GridLayout ; import java.awt . Label ; import java.awt.event.ActionEvent ; import java.awt.event.ActionListener ; import java.io.BufferedOutputStream ; import java.io.File ; import java.io.FileInputStream ; import java.net.URL ; import java.net.URLConnection ; < br > import javax.swing * ; . public class uploadformulier breidt ActionListener image { Bestand JFrame implementeert ; JTextField server = new JTextField ( " " ) ; JTextField username = new JTextField ( " " ) ; JTextField ImagePath = new JTextField ( " " ) ; JButton imageBrowse = new JButton ( " Zoek Afbeelding " ) ; JPasswordField password = new JPasswordField ( " " ) ; JButton uploadButton = new JButton ( " uploaden " ) ; public void actionPerformed ( ActionEvent ae ) op { } openbare uploadformulier ( ) op { } public static void main ( String [ ] args ) { } } Deze eenvoudige klasse skelet importeert alle klassen die nodig zullen zijn van de standaard Java-bibliotheken , definieert de drie methoden die de toepassing gebruikt , en zorgt voor de benodigde elementen van de gebruikersinterface . 2 Plak het volgende in het " main " methode: JFrame f = new Java-programmeurs zullen dit herkennen als de standaard methode die de ingang geeft in uw programma van het besturingssysteem . In dit geval doet weinig : creëert het frame dat de grafische gebruikersinterface heeft , zorgt ervoor dat het programma zal uitschakelen wanneer de gebruiker het frame gesloten en maakt het frame zichtbaar voor de gebruiker < . br > 3 Plak het volgende in het " uploadformulier " constructor ( de " uploadformulier ( ) " GridLayout ( 0,2 ) ) ; this.add ( ImagePath ) ; this.add ( imageBrowse ) ; this.add ( new Label ( " Server " ) ) ; this.add ( server ) ; this.add ( new Label ( " Gebruikersnaam " ) ) ; this.add ( gebruikersnaam ) ; < br this.add > ( new Label ( " Password " ) ) ; this.add ( wachtwoord ) ; this.add ( uploadButton ) ; stelt de blik van de grafische user interface met behulp van de " GridLayout " manager . Eerst worden de twee knoppen in de gebruikersinterface verteld actiegebeurtenissen sturen naar " actionPerformed " methode van dit programma . Vervolgens wordt het GridLayout manager geconfigureerd om de user interface elementen in een opstelling integreren met twee kolommen en een onbeperkt aantal rijen . En tenslotte alle gebruikersinterface-elementen de toegevoegd . De volgorde is van belang : . Het GridLayout begint bij de top - meest linkse positie op de grid en vult de hele rij voordat verplaatsen naar de volgende rij Plak 4 het volgende in het " actionPerformed " methode: als ( . ae.getSource ( ) is gelijk aan ( imageBrowse ) ) { String s ; JFileChooser jfc = new JFileChooser ( ) ; jfc.showDialog ( jfc , ' Kies een image-bestand " ) ; s = jfc.getSelectedFile ( ) getAbsolutePath ( ) ; . imagePath.setText ( s ) ; } else < br > if ( ae.getSource ( ) is gelijk aan ( uploadButton ) . ) { try { Bestand f = new File ( imagePath.getText ( ) ) ; String urlString = " ftp://" + username.getText ( ) + " : " + password.getText ( ) + " @ " + server.getText ( ) + " /" + f.getName ( ) ; < br > URL url = new URL ( urlString ) ; URLConnection verbinding = url.openConnection ( ) ; connection.setDoOutput (true ) ; BufferedOutputStream out = nieuwe BufferedOutputStream ( connection.getOutputStream ( ) ) ; FileInputStream in = new FileInputStream ( f ) ; byte [ ] buffer = new byte [ 1024 ] ; int i = 0 ; terwijl ( ( i = in.read ( buffer ) ) > = 0 ) { out.write ( buffer , 0 , i ) ; } out.close ( ) ; in.close ( ) op ; } catch ( Exception e ) { System.out.println ( e.getMessage ( ) ) ; } } Deze methode is een beetje ingewikkeld , omdat de actionPerformed methode heeft twee dingen te doen . Als de " imageBrowse " knop wordt geklikt , moet het gebruikers aanwezig zijn met een bestand dialoogvenster chooser om hen in staat stellen om een image-bestand van hun harde schijf te selecteren . En , aan de andere kant, als de " uploadButton " wordt geklikt, moet de gekozen met het beeld browser te openen , opent u een FTP-verbinding met een server ( met behulp van de URLConnection klasse ) , en schrijf de gegevens uit het bestand op het web server .
|