(原标题:帮助新手(Java))
我需要一个从互联网上下载文件的java代码。例如我想从互联网上下载doc,pdf文件意味着我必须通过我的代码来做..所以任何人都可以帮助我
答案 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)
答案 3 :(得分:0)
查看Apache HTTPClient项目:http://hc.apache.org/httpclient-3.x/
网站的“样本”部分有大量样本:http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/
用户指南也非常好!