Java-код для загрузки файлов - PullRequest
0 голосов
/ 08 января 2010

(оригинальное название: помогите новичку (Java))

Мне нужен java-код для загрузки файлов из Интернета. Например, я хочу скачать doc, pdf-файлы из Интернета, значит, мне нужно сделать это через мой код.

Ответы [ 4 ]

5 голосов
/ 08 января 2010

Проще всего использовать Apache Commons IO :

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

В противном случае вы должны написать цикл и использовать байтовый массив в качестве буфера, что может быть немного сложно, чтобы получить абсолютно правильное значение.

4 голосов
/ 19 марта 2015
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);

Использовать неблокирующий ввод / вывод Java

1 голос
/ 08 января 2010

Странно, что вы спросите об этом в 2010 http://www.daniweb.com/forums/thread84370.html

0 голосов
/ 08 января 2010

Взгляните на проект Apache HTTPClient: http://hc.apache.org/httpclient-3.x/

В разделе «Образцы» на сайте имеются тонны образцов: http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/

И руководство пользователя тоже неплохо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...