IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Java Discussion :

Upload d'un fichier sur un FTP


Sujet :

Sécurité Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Upload d'un fichier sur un FTP
    Bonjour à tous,
    Donc voilà, pour m’entraîner en java je suis en train de développer un client FTP(même principe que filezila mais en beaucoup plus simple )

    Pour faciliter les connexion FTP, j'utilise l'API commons net

    Voilà le code que j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    import java.awt.Dimension;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Random;
     
    import javax.swing.ImageIcon;
    import javax.swing.JOptionPane;
     
    import org.apache.commons.net.ftp.FTP;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;
     
     
    public class start extends Object{
    	static String syst = System.getenv("APPDATA");
    			public static void main(String[] args)
    			{
    				try{
     
    					String hostName = "store.olympe.in";
    					String username = "xxxxx";
    					String password = "xxxxx";
    					String location = "C:/Users/xxxxx/Desktop/Fichier_DL.txt";
     
    					FTPClient ftp = null;
    					InputStream in = null;
     
    					ftp = new FTPClient();
    					ftp.connect(hostName);
    					ftp.login(username, password);
     
    				    try {
    				    	ftp.setFileType(FTP.BINARY_FILE_TYPE);
    				    	ftp.changeWorkingDirectory("/mdp");
     
    				    	int reply = ftp.getReplyCode();
    				    	   if(FTPReply.isPositiveCompletion(reply)){
    				    	      System.out.println("Connection reussie");
    				    	   }
     
    				    	 File f1 = new File(location);
    				    	 in = new FileInputStream(f1);
     
    				    	 ftp.storeFile("Fichier", in);
    				    	 ftp.logout();
    				    } catch (IOException e) {
    				        e.printStackTrace();
    				    }
    				}
     
    			 catch (IOException e) {
    				System.err.println("erreur2");
    			}
    			}
    Et voici ce qui apparaît dans la console:


    Connection reussie
    java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(Unknown Source)
    at java.net.SocketOutputStream.write(Unknown Source)
    at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
    at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
    at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
    at sun.nio.cs.StreamEncoder.flush(Unknown Source)
    at java.io.OutputStreamWriter.flush(Unknown Source)
    at java.io.BufferedWriter.flush(Unknown Source)
    at org.apache.commons.net.ftp.FTP.__send(FTP.java:501)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:475)
    at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:552)
    at org.apache.commons.net.ftp.FTP.port(FTP.java:877)
    at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:709)
    at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:565)
    at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:557)
    at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1795)
    at start.main(start.java:53)


    Je ne comprend pas pourquoi... Il dit que ca bloque à la ligne 53 qui est celle-ci:

    ftp.storeFile("Fichier", in);


    Merci de m'avoir lu et de bien vouloir m'aider...

    Amicalement

    MrGlobox

    PS: Désolé si je n'ai pas posté dans la bonne catégorie, j'ai pris celle qui me semblait la plus adaptée...

  2. #2
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Problème résolu, l'upload bug avec Java 7

Discussions similaires

  1. Upload d'un fichier sur ftp!
    Par NejNej dans le forum Windows Forms
    Réponses: 10
    Dernier message: 20/08/2013, 20h36
  2. upload d'un fichier sur un ftp
    Par karasnake dans le forum Services Web
    Réponses: 4
    Dernier message: 13/05/2008, 18h00
  3. Uploader un fichier sur un ftp .
    Par gnia?? dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 09/12/2006, 14h13
  4. [FTP] Uploader et renommer un fichier sur un FTP
    Par mickdu90 dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 10h56
  5. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo