Upload en bulk liste over filer i Java er virkelig to problemer sammen til én . Det første problem er , hvordan man får en liste over filer fra brugeren. Den anden er, hvordan man skriver hver fil til en server . Begge problemer kan let løses ved hjælp af standard klasser fra Java standard biblioteket. Ting du skal
Java 5.0 eller nyere
Text editor eller Java IDE
Vis Flere Instruktioner
1
oprette Filliste klassen. Hvis du bruger en IDE , vil der sandsynligvis være en speciel kommando for dette. Ellers kan du blot oprette den som en tekstfil, der har den . Java udvidelse og indsætte koden ind i det. IInsert følgende kode i filen : Hej
import java.io.File , import java.util.ArrayList , import javax.swing.JFileChooser ,
/*** Denne klasse får en liste filer * @ forfatter Kevin Walker * /public class FileList {
private JFileChooser vælgeren = new JFileChooser (); . private ArrayList Filelist = new ArrayList ();
public void chooseFiles () { chooser.showOpenDialog ( null) , for ( File f: chooser.getSelectedFiles ( )) { fileList.add ( f );} } public ArrayList GetFiles () { tilbagevenden FileList ;}} < br > Denne klasse blot præsenterer brugeren med en dialog, der beder hende om at vælge en eller flere filer. Disse filer gemmes derefter på en liste til brug senere i programmet .
2
Opret FTPuploadClient klasse. Denne klasse vil initialisere en forbindelse til en FTP-server og uploade en enkelt fil til serveren. Indsæt følgende kode i 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 klasse uploader filer til en FTP-server * @ forfatter Kevin Walker ** /public class FTPuploadClient {
private String vært private String brugeren private String password ,
private URLConnection conn ,
offentlig FTPuploadClient (String host, String bruger, String password) { < br >
this.host = vært this.user = brugeren this.password = password ,
}
public void uploadFile (File f ) kaster FileNotFoundException , MalformedURLException , IOException {if ( f.exists ( )