2012-03-18 8 views
0

私は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; 

が、それは、リダイレクトを使用してWebページをダウンロード:

は、ここに私の現在の方法です。

直接リンクの場合、ファイルを直接ダウンロードするにはどうすればよいですか?ありがとう。

+0

詳細を使用してくださいしてみてください。何が起こったのか、どのようなエラーが出るのか、スタックトレースなどを表示する必要があります。[faq]と[ask] –

+0

を読んでください。実際には、リダイレクトを伴うWebページをダウンロードします。 – Gp2mv3

+0

私にアップロードするように見えます。 FileInputStreamが欲しくないですか?多分、あなたがしようとしていることをもっと説明する必要があります。 –

答えて

0

URL url = new URL(link); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
ReadableByteChannel rbc = Channels.newChannel(conn.getInputStream()); 
関連する問題