Questione : Fissare il ftp in Java

Ciao Expert

I ha un metodo quel lime di uploads ad un ftp site. Ma sto lottando una punta faccio qualche things.

Well che voglio upload le 5 lime massime immediatamente (*.xml) e ricevere un messaggio che upload le stesse lime ancora con un

E.g.
12.xml
34.xml
56.xml
78.xml
910.xml

After dell'interno (*.eof) questo prende lo stesso nome delle lime con un movimento differente del ext
12.eof
34.eof
56.eof
78.eof
910.eof

Then allora ad un altro class= " i lineNumbers " >
1 del >
fileuploads del pacchetto;

importazione com.jcraft.jsch.*;
importazione java.io.*;
importazione java.util.*;

codice categoria pubblico TestJSch {

	TestJSch pubblico () {

	}

	vuoto pubblico di elettricità statica principale (args della stringa []) {

		prova {
			ftpHost della stringa = “IP address„;
			ftpPort = orificio di int;
			ftpUserName della stringa = “username„;
			ftpPassword della stringa = “parola d'accesso„;
			Stringa ftpRemoteDirectory = “//dropzone/inbound/moneymarket/mmconfirmations/dev„;
			fileToTransmit della stringa = “C: /tmp/*.txt„;

			// in primo luogo genera una sessione di JSch

			System.out.println (“generando session.");
			Jsch di JSch = nuovo JSch ();
			Sessione = posizione di segnale minimo di sessione;
			Scanalatura = posizione di segnale minimo della Manica;
			ChannelSftp c = posizione di segnale minimo;

			// ora si collega e SFTP all'assistente di SFTP
			//
			prova {
				// genera una sessione che trasmette con il nostri username e parola d'accesso
				sessione = jsch.getSession (ftpUserName, ftpHost, ftpPort);
				System.out.println (“sessione created.");
				session.setPassword (ftpPassword);

				// installa HostKeyChecking rigoroso al nessun in modo da non otteniamo lo sconosciuto
				eccezione di chiave ospite di //
				java.util. Config delle proprietà = nuovo java.util. Proprietà ();
				config.put (“StrictHostKeyChecking„, “no„);
				session.setConfig (config);
				session.connect ();
				System.out.println (“sessione connected.");

				// apre la scanalatura di SFTP
				//
				System.out.println (“apertura Channel.");
				scanalatura = session.openChannel (“sftp„);
				channel.connect ();
				c = scanalatura (di ChannelSftp);
			} fermo (eccezione e) {
				System.err.println (“incapace di collegarsi al ftp server.„
						+ e.toString ());
				tiro e;
			}

			Cambiamento di // all'indice a distanza
			//
			System.out.println (“cambiando al dir a distanza del ftp: „
					+ ftpRemoteDirectory);
			c.cd (ftpRemoteDirectory);

			// trasmette la lima che abbiamo generato
			prova {
				Lima f = nuova lima (fileToTransmit);
				System.out.println (“immagazzinando lima come nome di schedario a distanza: „ + f.getName ());
				c.put (nuovo FileInputStream (f), f.getName ());
			} fermo (eccezione e) {
				System.err.println (“immagazzinando lima a distanza venuta a mancare.„ + e.toString ());
				tiro e;
			}

			// ottiene la lista delle lime nell'indice dell'assistente a distanza

			Il vettore archiva = c.ls (ftpRemoteDirectory);
			Ceppo di // se non abbiamo niente da caricare programmi oggetto
			se (== 0 di files.size ()) {
				System.out.println (“non ci sono lime disponibili per download.");
			}


		}
			fermo (eccezione e) {
				System.err.println (“errore: „ + e.toString ());
		}

		System.out.println (“processo Complete.");
		System.exit (0);

	}
} class= >
di
class= del

Risposta : Fissare il ftp in Java

Sostituire il metodo dei listFiles () con l'esecuzione qui sotto. Avete dato ancora l'estensione nel torto di metodo del ensWith (); non può essere *.xml che dovrebbe essere l'estensione che passate al metodo.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
listFiles statici pubblici della lima [] (indice della stringa, estensione finale della stringa) {
	    	
	    	Dir della lima = nuova lima (indice);
	    	
	    	fileFilter di FileFilter = nuovo FileFilter () { 
	    		booleani pubblici accettano (lima della lima) { 
	    			file.getName di ritorno () .endsWith (estensione); 
	    		} 
	    	};
	    	dir.listFiles di ritorno (fileFilter); 
	    }
Altre soluzioni  
 
programming4us programming4us