2010-01-08 4 views
0

(titre original: aider un débutant (Java))code Java pour télécharger des fichiers

je besoin d'un code Java pour télécharger des fichiers depuis Internet ..POUR exemple, je veux télécharger doc, fichiers PDF à partir des moyens d'Internet je dois le faire à travers mon code ..So quelqu'un peut me aider

+3

Quelques conseils pour un débutant - vous pas loin juste demander Teh codez sur ce forum. Commencez avec ce que vous avez fait jusqu'à présent pour vous aider et où vous êtes coincé, et nous aiderons avec ces problèmes. Mais personne n'est là pour faire tout votre travail pour vous gratuitement. –

+3

Retenez votre question avec ce que vous essayez d'accomplir (plutôt que de simplement «aider un débutant»), et vous aurez probablement plus de chance. – Beska

+0

J'ai modifié le titre, cela ne devrait plus poser de problème. –

Répondre

0

Jetez un oeil sur le projet Apache HTTPClient: http://hc.apache.org/httpclient-3.x/

il y a des tonnes d'échantillons sur la section échantillons du site: http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/

Et t Le Guide de l'utilisateur est également très bon!

+0

Apache HTTPClient est une excellente bibliothèque puissante. Mais je pense que ce serait intimidant pour un débutant à utiliser. Je pense que Balus a eu une bonne idée en suggérant l'API plus simple complète avec un tutoriel doux. –

+0

Tout à fait d'accord! :) –

1

étrange que vous poseriez cette question en 2010 http://www.daniweb.com/forums/thread84370.html

+1

??? C'est ... bizarre. –

+0

Doit être une merde de copie à la traîne du Web. – Skilldrick

+0

Ou quelqu'un qui ne sait pas comment formuler une question intelligente en anglais et malheureusement copié le mal formulé à partir des internets qu'il a trouvé lors de la recherche de la réponse. En passant, si cela a été publié comme un ** commentaire ** sur la question, je l'avais upvoted, mais pas ceci. S'il vous plaît ne pas poster des commentaires comme des réponses. – BalusC

5

Il est plus facile si vous utilisez Apache Commons IO:

IOUtils.copy(
    new URL("http://www.server.com/file.doc").openStream(), 
    new FileOutputStream("C:/path/to/file.doc") 
); 

Sinon, vous devez écrire une boucle et d'utiliser un tableau d'octets comme tampon, qui peut être un peu difficile à obtenir exactement raison.

3
URL url = new URL("http://farm6.static.flickr.com/5035/5802797131_a729dac808_b.jpg"); 
ReadableByteChannel readableByteChannel = Channels.newChannel(url.openStream()); 
FileOutputStream fos = new FileOutputStream("image.jpeg"); 
fos.getChannel().transferFrom(readableByteChannel, 0, Long.MAX_VALUE); 

Utilisez Java non bloquante E/S

Questions connexes