Cuestión : Asegurar el ftp en Java

Hola Expert

I tiene un método ese los archivos de las cargas por teletratamiento a un ftp site. Pero estoy luchando un pedacito hago algún things.

Well que quiero cargar 5 archivos máximos inmediatamente (*.xml) y recibir un mensaje que cargue los mismos archivos con un diverso

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

After de la extensión (*.eof) este lleve otra vez el mismo nombre de los archivos con un diverso movimiento del ext
12.eof
34.eof
56.eof
78.eof
910.eof

Then entonces otro class= " lineNumbers " >
1 del >
fileuploads del paquete;

importación com.jcraft.jsch.*;
importación java.io.*;
importación java.util.*;

clase pública TestJSch {

	TestJSch público () {

	}

	vacío público de los parásitos atmosféricos principal args (de la secuencia []) {

		intento {
			ftpHost de la secuencia = “IP address”;
			ftpPort = puerto de la internacional;
			ftpUserName de la secuencia = “username”;
			ftpPassword de la secuencia = “contraseña”;
			Secuencia ftpRemoteDirectory = “//dropzone/inbound/moneymarket/mmconfirmations/dev”;
			fileToTransmit de la secuencia = “C: /tmp/*.txt”;

			// primero crea una sesión de JSch

			System.out.println (“creando session.");
			Jsch de JSch = nuevo JSch ();
			Sesión = falta de información de la sesión;
			Canal = falta de información del canal;
			ChannelSftp c = falta de información;

			// ahora conecta y SFTP con el servidor de SFTP
			//
			intento {
				// crea una sesión que envía con nuestro username y contraseña
				sesión = jsch.getSession (ftpUserName, ftpHost, ftpPort);
				System.out.println (“sesión created.");
				session.setPassword (ftpPassword);

				// fija HostKeyChecking terminante a ningún así que no conseguimos el desconocido
				excepción de la llave del anfitrión de //
				java.util. Config de las características = nuevo java.util. Características ();
				config.put (“StrictHostKeyChecking”, “no”);
				session.setConfig (config);
				session.connect ();
				System.out.println (“sesión connected.");

				// abre el canal de SFTP
				//
				System.out.println (“abertura Channel.");
				canal = session.openChannel (“sftp”);
				channel.connect ();
				c = canal (de ChannelSftp);
			} retén (excepción e) {
				System.err.println (“incapaz de conectar con el ftp server.”
						+ e.toString ());
				tiro e;
			}

			Cambio de // al directorio alejado
			//
			System.out.println (“cambiando al dir alejado del ftp: ”
					+ ftpRemoteDirectory);
			c.cd (ftpRemoteDirectory);

			// envía el archivo que generamos
			intento {
				Archivo f = nuevo archivo (fileToTransmit);
				System.out.println (“almacenando el archivo como nombre de fichero alejado: ” + f.getName ());
				c.put (nuevo FileInputStream (f), f.getName ());
			} retén (excepción e) {
				System.err.println (“almacenando el fichero a distancia fallado.” + e.toString ());
				tiro e;
			}

			// consigue la lista de archivos en el directorio del servidor alejado

			El vector archiva = c.ls (ftpRemoteDirectory);
			Registro de // si no tenemos nada que transferir
			si == 0 (de files.size ()) {
				System.out.println (“no hay archivos disponibles para download.");
			}


		}
			retén (excepción e) {
				System.err.println (“error: ” + e.toString ());
		}

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

	}
} class= >
de
class= del

Respuesta : Asegurar el ftp en Java

Substituir el método de los listFiles () por la puesta en práctica abajo. Usted ha dado otra vez la extensión en el mal del método del ensWith (); no puede ser *.xml que tendría que ser la extensión que usted pasa al método.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
listFiles estáticos públicos del archivo [] (directorio de la secuencia, extensión final de la secuencia) {
	    	
	    	Dir del archivo = nuevo archivo (directorio);
	    	
	    	fileFilter de FileFilter = nuevo FileFilter () { 
	    		boleanos públicos aceptan (el archivo del archivo) { 
	    			file.getName de vuelta () .endsWith (extensión); 
	    		} 
	    	};
	    	dir.listFiles de vuelta (fileFilter); 
	    }
Otras soluciones  
 
programming4us programming4us