Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1441 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  FTP java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

FTP java

n°1259220
cymp
Posté le 05-12-2005 à 16:11:47  profilanswer
 

Bonjour, je code un pti client ftp en java en utilisant le package sun.net.ftp. Je sais qu'il ne faut pas l'utiliser mais j'ai des contraintes qui font que je dois le faire  :) .
Donc mon code doit copier un fichier local sur un ftp distant, il marche bien. Ce que je voudrais maintenant faire, c mettre un timeout non pas pour une non reponse du serveur, mais pour un reseau étonnament lent qui impliquerait une copie du fichier trop lente. Voici mon code qui fonctionne deja :  

Code :
  1. protected synchronized void writeToFtp(File [] filesToWrite) {
  2.  try
  3.  {
  4.   String ftpHostIP = ftpURL;     
  5.   String username = ftpLogin;   
  6.   String password = ftpPassword; 
  7.   String directory = "";         
  8.   FtpClient ftpClient = new FtpClient();
  9.   //CONNECT
  10.   ftpClient.openServer(ftpHostIP); // connect to FTP server
  11.   ftpClient.login(username, password); // login
  12.   ftpClient.binary(); // set to binary mode transfer
  13.   ftpClient.cd(directory); // change directory
  14.   //File file=new File(filename); //file to create
  15.   OutputStream out;
  16.   InputStream in;
  17.   byte c[] = new byte[4096];
  18.   int read = 0;
  19.   //WRITE
  20.   for(int i=0; i<filesToWrite.length; i++) {
  21.    File file = filesToWrite[i];
  22.    out = ftpClient.put(file.getName());
  23.    in = new FileInputStream(file);
  24.    c = new byte[4096];
  25.    read = 0;
  26.    while ((read = in.read(c)) != -1 ) {
  27.     out.write(c, 0, read);
  28.    }
  29.    in.close(); //close the io streams
  30.    out.close();//stop the thread
  31.   }
  32.   //DISCONNECT
  33.   //ftpClient.cd("/" );//change to root directory
  34.   ftpClient.closeServer(); //close connection
  35.  }
  36.  catch (Exception e)
  37.  {
  38.   e.printstacktrace();
  39.  }
  40. }


 
Quelqu'un a une idée de comment faire?
 
merci


Message édité par cymp le 05-12-2005 à 16:12:25
mood
Publicité
Posté le 05-12-2005 à 16:11:47  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  FTP java

 

Sujets relatifs
Envoyer des fichiers sur un FTP depuis un programme Java...Réaliser une application FTP en java
clent FTP en javaApplet Java : Redimensioner une image + upload vers FTP
Quelle bibliothèque FTP pour JAVA utilisez-vous ?[JAVA] FTP sous Eclipse, comment activer le transfert ASCII?
[JAVA/FTP] Question de codage[Java] Client FTP [Résolu]
Client FTP en javaFTP et Java
Plus de sujets relatifs à : FTP java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR