我正在尝试使用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;
实际上它下载了一个带有重定向的网页。
如果是直接链接,我该如何直接下载文件?感谢。
答案 0 :(得分:0)
请尝试使用
URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
ReadableByteChannel rbc = Channels.newChannel(conn.getInputStream());