[java] telecharger n'importe qu'elle fichier

telecharger n'importe qu'elle fichier [java] - Java - Programmation

Marsh Posté le 16-11-2004 à 19:46:51    

bonjour a tous ,
voila j'ai acheter un bouquin et il donne un exemple pour telecharger des fichier mais que les fichier .exe comment le modifier pour telecharger les fichier de d'autre extension?
voici la source (si la source peuve servir a d'autre n'hesiter pas ):
 
 
import java.net.*;
import java.io.*;
class connection extends Thread implements Runnable
{
   public void run()
    {
               
     
    try{
  ObjectInputStream in =  new ObjectInputStream(new  
             FileInputStream("url.dae" ));
          fich = (String)in.readObject();
          in.close();
 }catch(IOException e ){System.err.println("fichier non lu ou fichier inexistant veuillez entre une adresse ou cliquer sur defaut dans les options de connection voici l'exception renvoye" ); e.printStackTrace();}  
  catch (ClassNotFoundException e) {System.err.println("fichier de classe non trouve" ); e.printStackTrace();}    
     
    String host = fich + "id.dd";
               
               
              try {
        URL racine = new URL(host);
        connecting(racine);
      }
      catch (MalformedURLException e) {
        System.err.println(host + " : URL non compris." );
      }
      catch (IOException e) {
        System.err.println(e);
      }
 
 
}// fin de main
 
 
  public static void connecting(URL u) throws IOException {
 
    URLConnection uc = u.openConnection(  );
    String typeDeContenu = uc.getContentType(  );
    int tailleDuContenu = uc.getContentLength(  );
    if (typeDeContenu.startsWith("text/" ) || tailleDuContenu == -1 ) {
      throw new IOException("Il ne s'agit pas d'un fichier binaire." + typeDeContenu + tailleDuContenu + uc);
    }
 
    InputStream brut = uc.getInputStream(  );
    InputStream entree  = new BufferedInputStream(brut);
    byte[] donnees = new byte[tailleDuContenu];
    int octetsLus = 0;
    int deplacement = 0;
    while (deplacement < tailleDuContenu) {
       octetsLus = entree.read(donnees, deplacement, donnees.length-deplacement);
       if (octetsLus == -1) break;
       deplacement += octetsLus;
    }
    entree.close(  );
 
    if (deplacement != tailleDuContenu) {
      throw new IOException("Nous n'avons lu que " + deplacement
       + " octets au lieu des " + tailleDuContenu + " attendus" );
    }
 
    String nomfichier = u.getFile(  );
    nomfichier = nomfichier.substring(nomfichier.lastIndexOf('/') + 1);
    FileOutputStream fichiersortant = new FileOutputStream(nomfichier);
    fichiersortant.write(donnees);
    fichiersortant.flush(  );
    fichiersortant.close(  );
 
  }
  private String fich;
}

Reply

Marsh Posté le 16-11-2004 à 19:46:51   

Reply

Marsh Posté le 16-11-2004 à 20:11:31    

putain mais n'importe QUEL pas QU'ELLE bordel

Reply

Marsh Posté le 16-11-2004 à 20:18:36    

dsl

Reply

Marsh Posté le 16-11-2004 à 20:19:51    

Citation :

if (typeDeContenu.startsWith("text/" ) || tailleDuContenu == -1 ) {
      throw new IOException("Il ne s'agit pas d'un fichier binaire." + typeDeContenu + tailleDuContenu + uc);
    }  


à part le mélange vomitif d'anglais et de français, c'est pourtant clair, non?

Reply

Marsh Posté le 16-11-2004 à 20:24:33    

dsl
ca vien pas de moi! mais je pense pas que les raisonnements sur l'orthographe soit les points centraux du forum sinon pour mon prob : je supprime la condition ? du moins la premiere ?


Message édité par daedric le 16-11-2004 à 20:26:23
Reply

Marsh Posté le 16-11-2004 à 20:26:01    

devine.

Reply

Marsh Posté le 16-11-2004 à 20:26:53    

oui

Reply

Marsh Posté le 16-11-2004 à 20:27:58    

merci quand meme

Reply

Marsh Posté le 16-11-2004 à 20:28:27    

de rien.  
t'aurais lu le code t'aurais trouvé non ?

Reply

Marsh Posté le 16-11-2004 à 20:31:04    

je ne l'ai pas tester car je croyais que ca aurais decleclenché une exception mais j'aurai du essayer

Reply

Marsh Posté le 16-11-2004 à 20:31:04   

Reply

Marsh Posté le 16-11-2004 à 22:03:45    

Essaye au moins d'écrire plus ou moins correctement. Au revoir.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 16-11-2004 à 22:22:44    

ok mais c'est pas comme si c'etait illisible en general moi c'est les participe passés et les accords lol aurevoir  
ps: j'ai poster un autre message sur le java ca serai bien que qqun puisse m'aider sinon merci quand meme

Reply

Marsh Posté le 17-11-2004 à 11:29:35    

tu peux étendre un poil les problèmes au delà des pp et accords...

Reply

Marsh Posté le 17-11-2004 à 14:15:54    

lol

Reply

Marsh Posté le 17-11-2004 à 14:17:16    

et surtout, tester avant de demander, c'est pourtant pas dur ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed