簡體   English   中英

用於下載文件的Java代碼

[英]Java code for downloading files

(原始標題:幫助新手(Java))

我需要一個Java代碼來從Internet下載文件。例如,我想從Internet下載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非阻塞I / O

奇怪的是,您會在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/

而且用戶指南也相當不錯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM