我想从此链接下载.torrent文件
http://torrage.com/torrent/13764753227BCBE3E8E82C058A7D5CE2BDDF9857.torrent
为此,我使用此代码
URL website = new URL(link);
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
File f = new File(path+"t2.torrent");
FileOutputStream fos = new FileOutputStream(f);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
现在,当我在utorrent中打开它时,我收到以下消息:无法加载“ t2.torrent”:torrent不是有效的bencoding!
通过在互联网上阅读的内容,我得知该文件具有特殊的编码。
下载端编码这种文件的正确方法是什么。
谢谢!
最佳答案
洪流文件损坏的原因是,您从中下载的洪流服务器以压缩(压缩)格式提供该洪流文件。您可以使用以下代码在Java中将其解压缩:
URL url = new URL(link);
try (InputStream is = new GZIPInputStream(url.openStream())) {
Files.copy(is, Paths.get(path + "t2.torrent"));
}
关于java - Java .torrent文件下载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18672345/