如何在动态链接后面下载文件?

时间:2012-03-18 17:47:13

标签: java download

我正在尝试使用java下载文件。它适用于直接链接,但当它是来自rapidshare或其他使用动态链接的链接的链接时,它不起作用。

这是我目前的方法:

 URL url = new URL(link);
 ReadableByteChannel rbc = Channels.newChannel(url.openStream());
 File f =new File(Const.downloaded+filename);
 if(!f.exists()) f.createNewFile();

 FileOutputStream fos = new FileOutputStream(Const.downloaded+filename);
 fos.getChannel().transferFrom(rbc, 0, 1 << 24);
 return 0;

实际上它下载了一个带有重定向的网页。

如果是直接链接,我该如何直接下载文件?感谢。

1 个答案:

答案 0 :(得分:0)

请尝试使用

URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
ReadableByteChannel rbc = Channels.newChannel(conn.getInputStream());