gpt4 book ai didi

java - 解析编码数据时出现问题?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:07 24 4
gpt4 key购买 nike

我有一些 torrent 文件,其中包含公告网址列表,例如这是其中的一部分:

announce-listll68:http://iptorrents.com:2790/b6d18a815ab4421a86de672d6833369d/announceel67:http://iptorrents.me:2710/b6d18a815ab4421a86de672d6833369d/announceel67:http://iptorrents.ru:6969/b6d18a815ab4421a86de672d6833369d/announceee

这里是一个带有键“announce-list”的数组,其中包含三个元素(bencoded 数据, http://en.wikipedia.org/wiki/Bencode )。所以我使用 Aeltis 的 BDecoder.java 类来解码它。解析时我得到了 Map 的下一个值:

{created by=[B@141d683, announce=[B@16a55fa, encoding=[B@32c41a, announce-list=[[[B@e89b94], [[B@13e205f], [[B@1bf73fa]], comment=[B@5740bb, creation date=1310060702, info={pieces=[B@5ac072, name=[B@109a4c, length=34209795, piece length=65536, private=1}}

因此宣布包含一些哈希值的列表。那么如何将其转换为普通字符串(例如“http://iptorrents.com:2790/b6d18a815ab4421a86de672d6833369d/announce”)?或者是 BDecoder.java 中的一些算法问题?

这是上层解码数据的方法:http://pastebin.com/HimqF0ye

最佳答案

您的情况返回的对象是一个通用 Map,没有定义类型。所以我想当您尝试打印这些值时,只会打印地址。尝试将映射的值转换为字符串,这应该可以解决问题。

最诚挚的问候,

巴蒂斯特

关于java - 解析编码数据时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com