Carregar uma lista maior de arquivos em Java é realmente dois problemas combinados em um só. O primeiro problema é como obter uma lista de arquivos do usuário. A segunda é como escrever cada arquivo a um servidor. Ambos os problemas podem ser facilmente resolvidos usando classes padrão da biblioteca padrão Java. Coisas que você precisa
Java 5.0 ou posterior
editor de texto ou
Java IDE
Visualizar Mais instruções
1
Crie a classe FileList . Se você estiver usando uma IDE, provavelmente haverá um comando especial para isso. Caso contrário, você pode simplesmente criar -lo como um arquivo de texto que tem a extensão java . E cole o código para ele. IInsert o seguinte código no arquivo :
importação java.io.File ; java.util.ArrayList importação; javax.swing.JFileChooser importação;
/*** Esta classe recebe uma lista de arquivos * @ author Kevin Walker * /public class FileList {
seletor JFileChooser privado = new JFileChooser (); . private ArrayList fileList = new ArrayList ();
chooseFiles public void ( ) { chooser.showOpenDialog ( null); para (File f: chooser.getSelectedFiles ()) { fileList.add ( f );} } public ArrayList getfiles () {return fileList ;}} < br > Essa classe simplesmente apresenta ao usuário uma caixa de diálogo pedindo-lhe para selecionar um ou mais arquivos. Esses arquivos são salvos em uma lista para uso posterior no programa.
2
Crie a classe FTPuploadClient . Esta classe irá inicializar uma conexão com um servidor FTP e fazer upload de um único arquivo para o servidor. Insira o seguinte código no arquivo que
java.io.File importação; . Java.io.FileInputStream importação; java.io.FileNotFoundException importação; import java.io.IOException ; java.io.OutputStream importação , importação java.net.MalformedURLException ; java.net.URL importação; java.net.URLConnection importação; .
/*** Esta classe envie arquivos para um servidor FTP * @ author Kevin Walker ** /public class FTPuploadClient {
host privado string; usuário private String ; senha private String ;
conn URLConnection privado;
público FTPuploadClient ( string host , user string, String senha) {< br >
this.Host = host ; this.user = user ; this.password = senha;
}
public void uploadFile (File f ) throws FileNotFoundException , MalformedURLException , IOException {if throw new FileNotFoundException ();
URL url = new URL ( " ftp://" + user +