(оригинальное название: помогите новичку (Java))
Мне нужен java-код для загрузки файлов из Интернета. Например, я хочу скачать doc, pdf-файлы из Интернета, значит, мне нужно сделать это через мой код.
Проще всего использовать Apache Commons IO :
IOUtils.copy( new URL("http://www.server.com/file.doc").openStream(), new FileOutputStream("C:/path/to/file.doc") );
В противном случае вы должны написать цикл и использовать байтовый массив в качестве буфера, что может быть немного сложно, чтобы получить абсолютно правильное значение.
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
Странно, что вы спросите об этом в 2010 http://www.daniweb.com/forums/thread84370.html
Взгляните на проект Apache HTTPClient: http://hc.apache.org/httpclient-3.x/
В разделе «Образцы» на сайте имеются тонны образцов: http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/
И руководство пользователя тоже неплохо!