Java levereras med en inbyggd uppsättning verktyg för hantering av nätverksanslutningar och både läsa och skriva data till en server , förutsatt att du använder standard Internet -protokoll som HTTP och FTP . I några få steg kan du skapa en snabb ansökan med ett grafiskt användargränssnitt , som kommer att ladda upp bilder till en befintlig FTP- server .
1
Öppna din favorit texteditor Java utvecklingsmiljö och klistra in följande i den :
import java .
2
klistra in följande i "main " -metoden .
JFrame f=new UploadForm () ;
f. setDefaultCloseOperation ( JFrame. EXIT_ON_CLOSE ) ,
f. setVisible (true ) ;
Erfarna Java programmerare kommer att känna igen detta som standard metod som ger entrén i ditt program från operativsystemet . I detta fall har det mycket litet : det skapar den ram som håller det grafiska användargränssnittet , säkerställer att programmet stängs när användaren stänger ramen och gör ramen synliga för användaren .
3
Klistra in följande i " UploadForm " konstruktorn ( den " UploadForm () " metod): .
imageBrowse. addActionListener ( this);
uploadButton. addActionListener ( this);
this. setSize ( 640. 100 ) ,
this. setLayout ( ny GridLayout ( 0,2 )) ;
this. add ( ImagePath ) ;
this. add ( imageBrowse ) ,
this. add ( ny etikett ( " Server "));
detta . add ( server ) ,
this. add ( ny etikett ( " Användarnamn "));
this. add (användarnamn ) ,
this. add ( ny etikett ( " Lösenord "));
this. add ( lösenord ) ,
this. add ( uploadButton ) ,
Detta ställer upp utseendet på det grafiska användargränssnittet med hjälp av " GridLayout " manager . Först de två knapparna i användargränssnittet har fått höra att skicka åtgärder evenemang för att detta program " actionPerformed " metoden . Sedan är det GridLayout chef konfigureras för att ordna element i användargränssnittet i ett rutnät med två kolumner och ett obegränsat antal rader . Och slutligen , är alla användargränssnittet element lagts till. Ordern frågor: GridLayout börjar på toppen-längst rutmönsterposition och fyller hela raden innan han flyttade ner till nästa rad
4
Klistra in följande i " actionPerformed "metoden . : ( . ae. getSource ( ) lika med ( imageBrowse ) )
om {
String s ;
JFileChooser JFC=new JFileChooser () ;
jfc. showDialog ( JFC , "Välj en bild fil " ) ;
s=JFC . getSelectedFile ( ) getAbsolutePath () ; .
imagePath. setText ( s) ,
} else
om ( ae. getSource () . equals ( uploadButton )) {
try {
File f=new File ( imagePath. getText ());
String urlString=" ftp://" + username. getText ( ) + " : " + password. getText ( ) + " @ " + server. getText ( ) + "/" + f. getName () ;
URL url=ny URL ( urlString ) ,
URLConnection anslutning=url . openConnection () ;
connection. setDoOutput (true ) ;
BufferedOutputStream ut=new BufferedOutputStream ( connection. getOutputStream ());
FileInputStream i=new FileInputStream ( f ) ,
byte [ ] buffer=new byte [ 1024 ] ;
int i=0 ;
medan ( ( i=in. read ( buffert ) ) >=0 ) {
ut . skriva ( buffert , 0 , i ) ;
}
out. close () ;
in. close () ;
} catch ( Exception e) {
System. out. println ( e. getMessage ());
}
}
Denna metod är lite komplicerat , eftersom actionPerformed metod har att göra två saker . Om " imageBrowse " knappen är tryckt, måste den lägga fram användare med en filväljardialogen att tillåta dem att välja en bildfil från hårddisken . Och å andra sidan , om " uploadButton " klickas skall den öppnas filen som valts med bildläsaren , öppna en FTP -anslutning till en server ( med URLConnection klass ) och skriver data från filen till webben servern .
Previous:nothing Next:hur man kommer åt och köra en urvalsfråga i VBA