Laste opp en bulk liste over filer i Java er egentlig to problemer sammen til ett . Det første problemet er hvordan man skal få en liste over filer fra brukeren. Det andre er hvordan man skal skrive hver fil til en server. Begge problemene kan enkelt løses ved hjelp av standard klasser fra Java standard biblioteket. Du trenger
Java 5.0 eller nyere
tekst editor eller Java IDE
Vis flere instruksjoner
en
opprette FileList klassen . Hvis du bruker en IDE , vil det trolig være en spesiell kommando for dette. Ellers kan du bare lage det som en tekstfil som har . Java forlengelse og lim inn koden inn i den. IInsert følgende kode inn i filen : en
import java.io.File , import java.util.ArrayList , import javax.swing.JFileChooser ;
/*** Denne klassen får en liste av filer * @ author Kevin Walker * /public class FileList {
privat JFileChooser chooser = new JFileChooser (); . private ArrayList FileList = new ArrayList ();
public void chooseFiles () { chooser.showOpenDialog ( null ); for ( File f : chooser.getSelectedFiles ( ) ) { fileList.add ( f); } } public ArrayList GetFiles () {return Filelist ;} }
Denne klassen presenterer bare brukeren med en dialogboks som ber henne om å velge én eller flere filer. Disse filene blir da lagret i en liste til bruk senere i programmet .
2
Opprett FTPuploadClient klassen . Denne klassen vil starte en tilkobling til en FTP-server og laste opp en enkelt fil til denne serveren. Sett inn følgende kode i denne filen
import java.io.File ; . Import java.io.FileInputStream , import java.io.FileNotFoundException , import java.io.IOException , import java.io.OutputStream ; import java.net.MalformedURLException , import java.net.URL , import java.net.URLConnection ; .
/*** Denne klassen laster opp filer til en FTP-server * @ author Kevin Walker ** /public class FTPuploadClient {
private String vert; private String bruker ; private String passord ;
privat URLConnection conn ;
offentlig FTPuploadClient (String vert, String bruker , String passord) {
this.host = vert; this.user = bruker, this.password = passord,
}
public void uploadFile (File f) kaster FileNotFoundException , MalformedURLException , IOException {if ( f.exists ( )