begin process at 2010 09 09 10:03:23
  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 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
ENREGISTRER L'ARBORESCENCE D'UN JTREE DANS UN XML AVEC JDOM par coltman
Source avec Zip WIZARD JAVA API par aissam36

 Sources en rapport avec celle ci

GÉNERER UN FICHIER *.PROPERTIES EN L'AFFECTANT DANS UNE MAP par kaissun
Source avec Zip Source avec une capture EVALUATION D'UNE EXPRESSION LOGIQUE (CRITERE1 && CRITERE2) |... par ptiffeau
Source avec Zip POOL JDBC MULTI-SCHÉMAS par xanata
Source avec Zip Source avec une capture LOGICIEL COMPTABLE (ACCOUNTANT) (COMPTE, BALANCE) par Kidator
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

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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,889 sec (4)

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