2010-01-08 65 views
0

(原题:帮助新手(JAVA))Java代码下载的文件

我需要一个java代码从网络的方式从..For例如我想下载文档互联网,下载文件的PDF文件我通过代码来做到这一点..所以谁能帮助我

+3

一些建议的新手 - 你不会跑远只是要求在这个论坛德codez。从你迄今为止所做的一切开始,以帮助自己和你陷入困境,我们将帮助解决这些问题。但没有人会为你免费为你做所有的工作。 – 2010-01-08 13:52:17

+3

用你实际想要完成的事情(而不仅仅是“帮助一个新手”)重新审视你的问题,你可能会有更好的运气。 – Beska 2010-01-08 13:52:34

+0

我已经编辑了标题,以免再出现问题。 – 2010-01-08 13:57:18

回答

0

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

有吨网站上的样品部分样品:http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/

而且t他的用户指南也相当不错!

+0

Apache HTTPClient是一个优秀的,功能强大的库。但我认为这对新手来说会是一种恐吓。我认为Balus有一个很好的主意,用一个温和的教程来提供更简单的API。 – 2010-01-08 13:55:20

+0

完全同意! :) – 2010-01-08 14:57:08

1

奇怪的是,如果你使用Apache Commons IO你会问这个在2010年http://www.daniweb.com/forums/thread84370.html

+1

???那是......怪异的。 – 2010-01-08 13:59:04

+0

必须是一个从网络上抄袭垃圾的巨魔。 – Skilldrick 2010-01-08 13:59:18

+0

或者某人不知道如何用英语制定一个聪明的问题,并且不幸地从他在搜索答案的过程中找到的互联网上复制了错误地制定的问题。顺便说一下,如果这个问题已经作为**评论**发布,我已经投了票,但不是这个。请不要发表评论作为答案。 – BalusC 2010-01-08 14:02:33

5

这是最简单的:

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

否则,你必须写一个循环,并使用一个字节数组作为缓冲区,可要得到完全正确的信息会有点棘手。

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); 

使用的Java非阻塞I/O