begin process at 2012 02 04 17:39:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Api

 > ENVOI D'UNE ARBORESSENCE EN JAVA VERS SERVEUR FTP

ENVOI D'UNE ARBORESSENCE EN JAVA VERS SERVEUR FTP


 Information sur la source

 Description

pas besoin d'acheter l'API editftpjPro qui coute 500 Dollars pour envoyer une arborescence complète (dossier sous dossier fichier ......) vers un serveur FTP et qui créer la même arborescence locale sur le serveur FTP.j'utilise une API gratuite qui est editftpj.

Source

  • package test;
  • import java.io.File;
  • import java.io.IOException;
  • import java.net.InetAddress;
  • import java.util.StringTokenizer;
  • import ftp.FtpConnection;
  • import ftp.TestFTP;
  • public class Copy {
  • // Dans le contructeur on va utiliser notre methode copy
  • // et donc on vas faire quelques ptit test
  • String src,dest;
  • File DEST,SRC;
  • FtpConnection ftp;
  • boolean b,t;
  • public Copy (FtpConnection ftp,String src, String dest){
  • System.out.println("**********************************recursivité****************************************************");
  • TestFTP test=new TestFTP();
  • this.src=src;
  • this.ftp=ftp;
  • this.dest=dest;
  • this.SRC = new File (src);//file locale
  • this.dest=dest;//le chemin sur le ftp
  • String nomfolderlocal= SRC.getName();
  • try {
  • System.out.println("le dossier src :"+nomfolderlocal+" -- et dest :"+dest);
  • System.out.println("le dossier coutrant sur le ftp est :"+ftp.getCurrentDirectory());
  • } catch (IOException e2) {
  • System.out.println("erreur de placage sur le serveur");
  • e2.printStackTrace();
  • }
  • if (SRC.isDirectory()){
  • System.out.println("je verifie que le folder : "+nomfolderlocal+" existe bien sur le serveur ftp ");
  • b=test.verifDossierFtp(nomfolderlocal, ftp);
  • System.out.println("le folder exitse sur le serveur ? "+b);
  • }
  • // ben si le rep dest n'existe pas, et notre source est un repertoire
  • if (b==false){
  • if (SRC.isDirectory()){
  • System.out.println("...................................................................");
  • System.out.println("...........................Detection folder......................");
  • System.out.println("..................................................................");
  • try {
  • System.out.println("-----------------+"+nomfolderlocal+"+");
  • ftp.makeDirectory(nomfolderlocal);
  • System.out.println("je creer le repertoire "+nomfolderlocal);
  • //System.out.println("le dossier coutrant sur le ftp devient :"+ftp.getCurrentDirectory());
  • } catch (IOException e1) {
  • // TODO Auto-generated catch block
  • e1.printStackTrace();
  • }//on se place dans le folder sur ftp
  • for (File f:SRC.listFiles()){
  • if(!f.isDirectory()){
  • try {
  • ftp.changeDirectory(nomfolderlocal);
  • } catch (IOException e1) {
  • // TODO Auto-generated catch block
  • e1.printStackTrace();
  • }
  • try {
  • System.out.println("je copy le fichier "+SRC+"\\"+f.getName()+" dans "+ftp.getCurrentDirectory());
  • ftp.uploadFile(f.getName(),SRC+"\\"+f.getName());
  • } catch (IOException e) {
  • System.out.println("probleme upload fichier");
  • e.printStackTrace();
  • }
  • try {
  • System.out.println("je remonte au dosiier pere");
  • ftp.parentDirectory();
  • } catch (IOException e) {
  • // TODO Auto-generated catch block
  • e.printStackTrace();
  • }
  • }
  • }
  • }
  • }
  • // Mais si jammais c'est un fichier, on fait un simple copie
  • if (SRC.isFile()){
  • System.out.println("...................................................................");
  • System.out.println("...........................Detection Fichier......................");
  • System.out.println("..................................................................");
  • /*
  • try {
  • System.out.println("je copy le fichier "+src+" dans "+ftp.getCurrentDirectory());
  • ftp.uploadFile(ftp.getCurrentDirectory(),src);
  • } catch (IOException e) {
  • System.out.println("probleme upload fichier");
  • e.printStackTrace();
  • }
  • */
  • // et si notre source est un repertoire qu'on doit copié!!!
  • }else if (SRC.isDirectory()){
  • // on parcour tout les elements de ce catalogue,
  • for (File f:SRC.listFiles()){
  • // et hop on fait un appel recursif a cette classe en mettant a jour les path de src et dest: et le tour est joué
  • try {
  • System.out.println("je lance l'appel recursif et jme place le repertoire ftp"+ftp.getCurrentDirectory());
  • System.out.println("le chemin du fichier locale"+f.getAbsolutePath());
  • ftp.changeDirectory(nomfolderlocal);
  • new Copy(ftp,f.getAbsolutePath(),ftp.getCurrentDirectory());
  • } catch (IOException e) {
  • System.out.println("probleme copy appel recusrsirf");
  • e.printStackTrace();
  • }
  • }
  • }
  • }
  • /** copie le fichier source dans le fichier resultat
  • * retourne vrai si cela réussit
  • */
  • }
package test;



import java.io.File;
import java.io.IOException;
import java.net.InetAddress;
import java.util.StringTokenizer;

import ftp.FtpConnection;
import ftp.TestFTP;

public class Copy {
	// Dans le contructeur on va utiliser notre methode copy
	// et donc on vas faire quelques ptit test
	String src,dest;
	File DEST,SRC;
	FtpConnection ftp;
	boolean b,t;
	public Copy (FtpConnection ftp,String src, String dest){
		
		System.out.println("**********************************recursivité****************************************************");
		TestFTP test=new TestFTP();
		this.src=src;
		this.ftp=ftp;
		this.dest=dest;
		
		this.SRC = new File (src);//file locale
		this.dest=dest;//le chemin sur le ftp
		String nomfolderlocal=	SRC.getName();
		
			
	    try {
	    	System.out.println("le dossier src :"+nomfolderlocal+"  --  et dest :"+dest);
	    	System.out.println("le dossier coutrant sur le ftp est :"+ftp.getCurrentDirectory());
			
		} catch (IOException e2) {
			System.out.println("erreur de placage sur le serveur");
			e2.printStackTrace();
		}
		
		if (SRC.isDirectory()){
			System.out.println("je verifie que le folder : "+nomfolderlocal+" existe bien sur le serveur ftp ");
			b=test.verifDossierFtp(nomfolderlocal, ftp);
			System.out.println("le folder exitse sur le serveur ? "+b);
		}
		
		
		
		// ben si le rep dest n'existe pas, et notre source est un repertoire
		if (b==false){
			if (SRC.isDirectory()){
				
				
			
				
				
				System.out.println("...................................................................");
				System.out.println("...........................Detection folder......................");
				System.out.println("..................................................................");
				try {
					System.out.println("-----------------+"+nomfolderlocal+"+");
				   ftp.makeDirectory(nomfolderlocal);
				  
				   System.out.println("je creer le repertoire "+nomfolderlocal);
					
					//System.out.println("le dossier coutrant sur le ftp devient :"+ftp.getCurrentDirectory());
					
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}//on se place dans le folder sur ftp
			
				
						for (File f:SRC.listFiles()){
							if(!f.isDirectory()){
								 try {
									ftp.changeDirectory(nomfolderlocal);
								} catch (IOException e1) {
									// TODO Auto-generated catch block
									e1.printStackTrace();
								}
							
								try {
									
									System.out.println("je copy le fichier "+SRC+"\\"+f.getName()+"  dans  "+ftp.getCurrentDirectory());
									ftp.uploadFile(f.getName(),SRC+"\\"+f.getName());
								} catch (IOException e) {
									System.out.println("probleme upload fichier");
									e.printStackTrace();
								}
							
								try {
									System.out.println("je remonte au dosiier pere");
									ftp.parentDirectory();
								} catch (IOException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
								}
							}
						}
				
				
			}			
		}
		// Mais si jammais c'est un fichier, on fait un simple copie
		if (SRC.isFile()){
			System.out.println("...................................................................");
			System.out.println("...........................Detection Fichier......................");
			System.out.println("..................................................................");
			
				
				/*	
					try {
						System.out.println("je copy le fichier "+src+"  dans  "+ftp.getCurrentDirectory());
						ftp.uploadFile(ftp.getCurrentDirectory(),src);
					} catch (IOException e) {
						System.out.println("probleme upload fichier");
						e.printStackTrace();
					}
		*/
		// et si notre source est un repertoire qu'on doit copié!!! 
		}else if (SRC.isDirectory()){
		// on parcour tout les elements de ce catalogue, 
			for (File f:SRC.listFiles()){
			// et hop on fait un appel recursif a cette classe en mettant a jour les path de src et dest: et le tour est joué
			
				try {
					System.out.println("je lance l'appel recursif et jme place  le repertoire ftp"+ftp.getCurrentDirectory());
					System.out.println("le chemin du fichier locale"+f.getAbsolutePath());
					ftp.changeDirectory(nomfolderlocal);
					new Copy(ftp,f.getAbsolutePath(),ftp.getCurrentDirectory());
				} catch (IOException e) {
					System.out.println("probleme copy appel recusrsirf");
					e.printStackTrace();
				}
			}
		}
		
	}
	/** copie le fichier source dans le fichier resultat
	 * retourne vrai si cela réussit
	 */
}

 Conclusion

pas besoin d'acheter l'API editftpjPro qui coute 500 Dollars pour envoyer une arborescence complète (dossier sous dossier fichier ......) vers un serveur FTP et qui créer la même arborescence locale sur le serveur FTP.j'utilise une API gratuite qui est editftpj.


 Sources du même auteur

Source avec Zip Source avec une capture CONNEXION JAVA ORACLE VIA UN SERVEUR
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA

 Sources de la même categorie

Source avec une capture AUTO FOLLOW/UNFOLLOW AVEC JTWITTER/OAUTHSIGNPOSTCLIENT ET SW... par GeroXXXX
Source avec Zip LOGICIEL MESSAGERIE par layeure
Source avec Zip Source avec une capture CRÉER DES GRAPHIQUES : UTILISATION DE JFREECHART par Julien39
EJB3-BEAN ENTITÉ : RELATIONS BIDIRECTIONNELLES par SoftDeath
Source avec Zip Source avec une capture LETMESEE : CAPTURE D'ÉCRAN À INTERVALLE RÉGULIER : UTILISATI... par pyo656

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANALYSEUR LEXICAL ET SYNTAXIQUE DES EXPRESSIONS ARITHMÉTIQUE... par MBARKI2005
Source avec Zip JAVABREAK GAME par fate123
Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip TASK_KILLER par COUNDOULIBZO
GESTION D'UN PETIT REPERTOIRE DE CONTACTS EN J2ME par Touzazimute

Commentaires et avis

Commentaire de ezzineahmed le 26/02/2010 12:53:13

je cherche à visualiser l'arborescence des machine connectés sur le meme réseau,j'ai bien essayé votre code mais ça marche pas il m'afiche 12 erreurs par exemple:
C:\Documents and Settings\Administrateur\Bureau\asklib.java:20: cannot resolve symbol
symbol  : class TestFTP
location: class test.Copy
TestFTP test=new TestFTP();
est ce que vous pouvez m'aider.
merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

copie de fichier en java [ par refre ] bonjour, j'ai une copie de fichier a faire. en fait j'ai un fichier dans un dossier et j'aimerai en faire une copie dans un autre fichier... mais j'ai Permission du repertoire avec java.. [ par CrazyDog_974 ] bonjour j'ai un petit blm, voila dans une de mais je souhaite lors de intance de la class créé un repertoire(jusqu'ici tout va bien) mais je truc c'es selection d'un repertoire avec java [ par sanfred ] Bonjour,Je suis novice en java et je cherche un code source qui permette de sélectionner un répertoire de destination sur le poste du client. Le but e applet problème de class interne [ par neo1260 ] Bonjour, j'ai une applet avec une class print et une class interne qui fait du FTP, quand je compil il n'y a pas d'erreur et quand je la charge dans m 2xécution !!!! [ par pierre63 ] Bonjour,J'ai un fichier Ex1.java dans un repertoire sur un disque p: et mon jdk est installer sur c et la viable d'environement path et bien configure serveur FTP en java [ par laigle76 ] Bonjour,avant de me lancer dans cette aventure, j'aimerai savoir si il est possible avec les bibliothéques java de dévellopé un serveur FTP en java.Si [applet] Lister un répertoire [ par hell2405 ] Bonjour Je suis entrain de faire une visionneuse d'image et je voudrais l'utiliser pour lister un dossier qui est sur mon compte free (donc l'apple SERVEUR FTP EN JAVA [ par nicordi ] BonjourJe suis en train de developper un client /serveur en java. J'ai reussi a faire un client en java qui se connecte &#224; un serveur externe.Par Mot de passe sur dossier [ par seareal ] Bonjour,Je souhaite cr&#233;er un petit programme Java capable de prot&#233;ger un dossier. L'objectif est qu'un utilisateur (non autoris&#233;) n'est Réaliser un serveur ftp [ par souhira_tn ] <td id="HB_Focus_Element" valign="top" width="100%" b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales