Question : Fixer le ftp dans Java

Salut Expert

I ont une méthode cette des dossiers de téléchargements à un ftp site. Mais je lutte un peu fait un certain things.

Well que je veux télécharger les 5 dossiers maximum immédiatement (*.xml) et recevoir un message qui téléchargent les mêmes dossiers encore avec un

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

After de l'ext. (*.eof) ce prennent le même nom de dossiers avec un mouvement différent de l'ext
12.eof
34.eof
56.eof
78.eof
910.eof

Then puis à un autre class= les " lineNumbers " >
1 de >
fileuploads de paquet ;

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

classe publique TestJSch {

	TestJSch public () {

	}

	vide public de charge statique principal (args de corde []) {

		essai {
			ftpHost de corde = « IP address » ;
			ftpPort = port d'international ;
			ftpUserName de corde = « username » ;
			ftpPassword de corde = « mot de passe » ;
			Corde ftpRemoteDirectory = « //dropzone/inbound/moneymarket/mmconfirmations/dev » ;
			fileToTransmit de corde = « C : /tmp/*.txt » ;

			// créent d'abord une session de JSch

			System.out.println (« créant session.") ;
			Jsch de JSch = nouveau JSch () ;
			Session = nulle de session ;
			Canal = nulle de la Manche ;
			ChannelSftp c = nulle ;

			// se relient maintenant et SFTP au serveur de SFTP
			//
			essai {
				// créent une session envoyant par notre username et mot de passe
				session = jsch.getSession (ftpUserName, ftpHost, ftpPort) ;
				System.out.println (« session created.") ;
				session.setPassword (ftpPassword) ;

				// installent HostKeyChecking strict à l'aucun ainsi nous n'obtenons pas l'inconnu
				exception de clef de centre serveur de //
				java.util. Config de propriétés = nouveau java.util. Propriétés () ;
				config.put (« StrictHostKeyChecking », « pas ») ;
				session.setConfig (config) ;
				session.connect () ;
				System.out.println (« session connected.") ;

				// ouvrent le canal de SFTP
				//
				System.out.println (« ouverture Channel.") ;
				canal = session.openChannel (« sftp ») ;
				channel.connect () ;
				c = canal (de ChannelSftp) ;
			} crochet (exception e) {
				System.err.println (« incapable de se relier au ftp server. »
						+ e.toString ());
				jet e ;
			}

			Changement de // à l'annuaire à distance
			//
			System.out.println (« changeant en le dir à distance de ftp :  »
					+ ftpRemoteDirectory) ;
			c.cd (ftpRemoteDirectory) ;

			// envoient le dossier que nous avons produit
			essai {
				Dossier f = nouveau dossier (fileToTransmit) ;
				System.out.println (« stockant le dossier en tant que nom de fichier à distance :  » + f.getName ());
				c.put (nouveau FileInputStream (f), f.getName ());
			} crochet (exception e) {
				System.err.println (« stockant le dossier à distance échoué. » + e.toString ());
				jet e ;
			}

			// obtiennent la liste de dossiers dans l'annuaire de serveur à distance

			Le vecteur classe = c.ls (ftpRemoteDirectory) ;
			Notation de // si nous n'avons rien à à télécharger
			si == 0 (de files.size ()) {
				System.out.println (« aucun dossier n'est disponible pour download.") ;
			}


		}
			crochet (exception e) {
				System.err.println (« erreur :  » + e.toString ());
		}

		System.out.println (« processus Complete.") ;
		System.exit (0) ;

	}
} class= >

de
class= de

Réponse : Fixer le ftp dans Java

Remplacer la méthode de listFiles () par l'exécution ci-dessous. Vous avez encore donné la prolongation dans le mal de méthode d'ensWith () ; ce ne peut pas être *.xml qu'il devrait être la prolongation que vous passez à la méthode.
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
listFiles statiques publics de dossier [] (annuaire de corde, prolongation finale de corde) {
	    	
	    	Dir de dossier = nouveau dossier (annuaire) ;
	    	
	    	fileFilter de FileFilter = nouveau FileFilter () { 
	    		booléens publics acceptent (le dossier de dossier) { 
	    			file.getName de retour () .endsWith (prolongation) ; 
	    		} 
	    	} ;
	    	dir.listFiles de retour (fileFilter) ; 
	    }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us