Caricamento di un elenco di massa di file in Java è davvero due problemi combinati in un unico . Il primo problema è come ottenere un elenco di file da parte dell'utente . La seconda è come scrivere ogni file su un server . Entrambi i problemi possono essere facilmente risolti utilizzando classi standard dalla libreria standard di Java . Cose che ti serviranno
Java 5.0 o successivo
editor di testo o IDE Java
Mostra più istruzioni
1
creare la classe FileList . Se si utilizza un IDE , ci sarà probabilmente un comando speciale per questo . In caso contrario , è possibile creare semplicemente come un file di testo con estensione . Java e incolla il codice in esso. IInsert il seguente codice nel file :
import java.io.File ; import java.util.ArrayList ; importazione javax.swing.JFileChooser ;
/*** Questa classe ottiene una lista di file * @ author Kevin Walker * /class FileList pubblico {
privato JFileChooser chooser = new JFileChooser (); . privato ArrayList fileList = new ArrayList ( ) ;
chooseFiles public void () { chooser.showOpenDialog (null) ; for ( File f: chooser.getSelectedFiles ( ) ) { fileList.add ( f) ; } } public ArrayList getfiles () { FILELIST return;} } < br > Questa classe presenta semplicemente all'utente una finestra di dialogo che chiede lei per selezionare uno o più file . Questi file vengono poi salvati in un elenco da utilizzare più avanti nel programma.
2
creare la classe FTPuploadClient . Questa classe inizializza una connessione a un server FTP e di caricare un singolo file al server . Inserire il seguente codice in quel file
importazione java.io.File ; . Java.io.FileInputStream importazione; java.io.FileNotFoundException importazione; java.io.IOException importazione; java.io.OutputStream importazione; importazione java.net.MalformedURLException ; importazione java.net.URL ; java.net.URLConnection importazione; .
/*** Questa classe carica i file su un server FTP * @ autore Kevin Walker ** /public class FTPuploadClient {
private String host , user private String ; la password private String ;
URLConnection privato conn ;
FTPuploadClient pubblico ( String host , String user , password String) { < br
this.Host > = ospite; this.user = user ; this.password = password ;
}
public void UploadFile ( File f ) throws FileNotFoundException , MalformedURLException , IOException {if ( f.exists ( )