2010-05-29 7 views

Répondre

2

Cela devrait faire l'affaire:

 import java.io.*; 
     import java.net.*; 

     ... 

     try { 
      URL fileUrl = new URL("someurl); 
      BufferedInputStream in = new BufferedInputStream(fileUrl.openStream()); 
      FileOutputStream fos = new FileOutputStream("/home/user/download/file"); 
      BufferedOutputStream bout = new BufferedOutputStream(fos, BUFFER_SIZE); 
      byte[] data = new byte[1024]; 
      int x; 

      while ((x = in.read(data, 0, 1024)) >= 0) { 
       bout.write(data, 0, x); 
      } 

      bout.close(); 
      in.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 
+0

pouvez-vous s'il vous plaît me fournir les paquets que je dois utiliser. Je suis confus avec ce que les paquets sont. veuillez les poster – Nubkadiya

+0

Terminé. Les paquets sont java.io et java.net –

+0

j'ai essayé ceci mais ne pourrais pas toujours le faire fonctionner. Peux tu vérifier s'il te plaît. coz quand je l'ai essayé. pour toutes les étapes de sa demande de mettre essayer et attraper le bloc. veuillez vérifier – Nubkadiya

0

Apache Commons rend vraiment facile, avec la méthode FileUtils.copyURLToFile statique:

import org.apache.commons.io.FileUtils; 

... 

FileUtils.copyURLToFile(url, file); 

Cela fait partie du paquet Apache Commons IO, qui peut être téléchargé ici: http://commons.apache.org/io/download_io.cgi

+0

cela peut être seulement pour copier un fichier rite. mais quelle est mon exigence est un peu différente. Je veux télécharger et montrer une image à partir du serveur web et je veux l'afficher dans mon application Java – Nubkadiya

+0

@Nubkadiya: vrai, mais vous pouvez télécharger l'image dans un fichier temporaire, puis charger ce fichier dans votre application. Cela aidera également avec la mise en cache - essayer d'afficher le fichier à nouveau dans votre application utilisera le fichier local déjà téléchargé. – Oak

+0

pouvez-vous s'il vous plaît me fournir le code complet pour cela. C'est une grande aide. mais j'ai besoin de ce code pour obtenir les données de ce fichier. – Nubkadiya

Questions connexes