用于下载文件的Java代码

时间:2010-01-08 13:50:46

标签: java download

(原标题:帮助新手(Java))

我需要一个从互联网上下载文件的java代码。例如我想从互联网上下载doc,pdf文件意味着我必须通过我的代码来做..所以任何人都可以帮助我

4 个答案:

答案 0 :(得分:5)

如果您使用Apache Commons IO,这是最简单的:

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

否则,你必须编写一个循环并使用一个字节数组作为缓冲区,这可能有点难以完全正确。

答案 1 :(得分:4)

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非阻塞I / O

答案 2 :(得分:1)

很遗憾你会在2010年http://www.daniweb.com/forums/thread84370.html

中提出这个问题

答案 3 :(得分:0)

查看Apache HTTPClient项目:http://hc.apache.org/httpclient-3.x/

网站的“样本”部分有大量样本:http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/

用户指南也非常好!