我正在尝试使用Java NIO从URL下载.torrent
文件。从Web浏览器下载此文件会生成可以使用的正确的torrent文件。在Java中下载会导致文件不同/损坏。
这是我用来执行下载的代码:
URL url = new URL("http://torcache.net/torrent/E4B5326AA31D1AE0C30E05129193E87AA086F5F8.torrent");
ReadableByteChannel rbc = Channels.newChannel(url.openStream());
FileOutputStream fos = new FileOutputStream("test.torrent");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();