Lägga upp en bulk lista över filer i Java är egentligen två problem kombineras till en . Det första problemet är hur man får en lista över filer från användaren . Det andra är hur man skriver varje fil till en server . Båda problemen kan lösas enkelt med vanliga klasser från Java standarden biblioteket . Saker du behöver Review, Java 5.0 eller senare
textredigerare eller Java IDE
Visa fler instruktioner
1
Skapa FileList klassen . Om du använder en IDE , kommer det sannolikt att bli ett speciellt kommando för detta . Annars kan du helt enkelt skapa den som en textfil som har den . Java förlängning och klistra in koden i det . IInsert följande kod i filen :
import java.io.File , import java.util.ArrayList , import javax.swing.JFileChooser ;
/*** Denna klass får en lista av filer * @ author Kevin Walker * /public class FileList {
privat JfileChooser Väljaren = ny JfileChooser ( ) , . privat ArrayList Filförteckning = new ArrayList ( ) ;
public void chooseFiles ( ) { chooser.showOpenDialog ( null ) , för ( File f : chooser.getSelectedFiles ( ) ) { fileList.add ( f) ;} } public ArrayList getFiles () { avkastning Filförteckning ;}}
Denna klass presenterar helt enkelt användaren med en dialog som frågar henne att välja en eller flera filer . Dessa filer sparas sedan i en lista för att användas senare i programmet .
2
Skapa FTPuploadClient klassen . Denna klass kommer att initiera en anslutning till en FTP-server och ladda upp en fil till servern . Infoga följande kod i den 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 ; .
/*** Detta uppladdningar class filer till en FTP-server * @ author Kevin Walker ** /public class FTPuploadClient {
private String host , private String användare , private String lösenord;
privat URLConnection conn ;
offentlig FTPuploadClient ( String host , String användare , String lösenord ) {
this.host = host , this.user = user , this.password = lösenord ,
}
public void uploadFile ( File f ) kastar FileNotFoundException , MalformedURLException , IOException {if ( f.exists ( )