java吧 关注:1,225,860贴子:12,683,046
  • 5回复贴,共1

关于java下载torrent文件,我的蛋都碎了

只看楼主收藏回复

package test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) {
String urlStr = "http://zoink.it/torrent/702A285016D389DAB42CA857DBB840742FCB5B5F.torrent" ;
File file = new File("D:\\702A285016D389DAB42CA857DBB840742FCB5B5F") ;
FileOutputStream fos;
try {
URL url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
InputStream is = urlConn.getInputStream();
fos = new FileOutputStream(file);
byte[] buffer = new byte[512] ;
int len = 0 ;
while((len = is.read(buffer)) != -1){
fos.write(buffer,0,len) ;
}
is.close() ;
fos.flush() ;
fos.close() ;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这是我写的一段代码,
在浏览器敲下面的地址可以下载下来有效的种子文件
http://zoink.it/torrent/702A285016D389DAB42CA857DBB840742FCB5B5F.torrent
但通过java程序下载下来的种子就是失效的,貌似种子大小还不一样。
对这方面了解的可以指导一下。


IP属地:上海1楼2014-03-09 15:55回复


    IP属地:江苏2楼2014-03-09 17:01
    回复
      你可查看一下http响应头,下载下来的种子是gzip压缩的,还要解压一下


      IP属地:广西4楼2014-07-08 15:09
      回复
        楼主成功了没有啊,成功了发个代码出来啊,我下载的下来的直接只有1kb,不知道是啥原因


        IP属地:湖北6楼2018-01-28 16:07
        回复