Java kommt mit einem integrierten Satz von Werkzeugen für den Umgang mit Netzwerkverbindungen und Lesen und Schreiben von Daten auf einem Server , vorausgesetzt, Sie verwenden Standard-Internet- Protokolle wie HTTP und FTP. In wenigen Schritten können Sie eine schnelle Anwendung mit einer grafischen Benutzeroberfläche , die Bilder zu einer vorhandenen FTP-Server hochladen. Anleitung
1
Öffnen Sie Ihren bevorzugten Texteditor der Java-Entwicklungsumgebung und fügen Sie den folgenden Code ein :
Import java.awt.GridLayout ;
import java.awt . Aufkleber;
Import java.awt.event.ActionEvent ;
Import java.awt.event.ActionListener ;
Import java.io.BufferedOutputStream ;
< p> Import java.io.File ;
Import java.io.FileInputStream ;
Import java.net.URL ;
Import java.net.URLConnection ;
import javax.swing * ; .
public class UploadForm erstreckt JFrame implements ActionListener {
Datei Bild ;
JTextField server = new JTextField ( "");
JTextField username = new JTextField ( "");
JTextField imagePath = new JTextField ( "");
JButton imageBrowse = new JButton ( " Bild suchen ");
JPasswordField password = neue JPasswordField ( "");
JButton uploadButton = new JButton ( "Upload" );
public void ( ActionEvent ae ) {
}
öffentlichen UploadForm () { }
public static void main (String [] args ) { }
< p> }
Diese einfache Klasse Skelett importiert alle Klassen, die von den Standard- Java-Bibliotheken benötigt werden , sind die drei Methoden die Anwendung zu verwenden, und erstellt die benötigten Elemente der Benutzeroberfläche.
2
Fügen Sie den folgenden in den "main" -Methode:
JFrame f = new Java-Programmierer wird dies als die Standard-Methode , die den Eingang bietet in Ihr Programm vom Betriebssystem erkannt . In diesem Fall tut es sehr wenig : Es schafft den Rahmen, der die grafische Benutzeroberfläche hält , sorgt dafür, dass das Programm wird heruntergefahren, wenn der Benutzer den Rahmen und macht den Rahmen für den Benutzer sichtbar
< . br> 3
Fügen Sie den folgenden in den " UploadForm " Konstruktor (der " UploadForm ()" GridLayout (0,2) );
this.add ( imagePath );
this.add ( imageBrowse );
this.add ( new Label ( "Server" ) );
this.add (Server) ;
this.add ( new Label ( "Username "));
this.add ( username) ;
this.add ( new Label ( "Password "));
this.add ( password);
this.add ( uploadButton );
richtet den Blick von der grafischen Benutzeroberfläche mit der " GridLayout " manager . Zunächst werden die beiden Schaltflächen in der Benutzeroberfläche aufgefordert, Maßnahmen zu Veranstaltungen dieses Programms " actionPerformed "-Methode zu senden. Dann wird die GridLayout Manager konfiguriert, um die Elemente der Benutzeroberfläche in einem Raster mit zwei Spalten und einer unbegrenzten Anzahl von Zeilen arrangieren . Und schließlich sind alle Elemente der Benutzeroberfläche hinzugefügt . Die Reihenfolge ist wichtig : . GridLayout das beginnt in der oberen linken Startplatz und füllt die gesamte Zeile , bevor Sie in die nächste Zeile
4
Sie den folgenden in den " actionPerformed "-Methode :
if ( . ae.getSource () equals ( imageBrowse )) {
String s;
JFileChooser jfc = new JFileChooser ();
jfc.showDialog ( jfc , " Wählen Sie eine Bilddatei ");
s = jfc.getSelectedFile () getAbsolutePath (); .
imagePath.setText (s); } else
if ( ae.getSource () equals ( uploadButton ) . ) { try {
Datei f = new File ( imagePath.getText ());
< p> String urlString = " ftp://" + username.getText () + ":" + password.getText () + "@ " + server.getText ( ) + " /" + f.getName ();
URL url = new URL ( urlString );
URLConnection connection = url.openConnection ();
connection.setDoOutput (true);
BufferedOutputStream out = neue 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 ()); }
}
Diese Methode ist ein wenig komplex , weil die actionPerformed Methode hat zwei Dinge zu tun . Wenn die " imageBrowse " geklickt wird, muss es die Nutzer mit einem Dateiauswahldialog präsentieren , damit sie ein Bild aus ihrer Festplatte auswählen. Und auf der anderen Seite , wenn die " uploadButton " geklickt wird , muss es öffnen Sie die Datei mit dem Bild-Browser ausgewählt , öffnen Sie eine FTP- Verbindung zu einem Server (mit dem URLConnection Klasse) , und schreiben Sie die Daten aus der Datei auf die Bahn Server.