2011-07-22 15 views
1

私は、公表URLのリストを含むいくつかのトレントファイルを持っています。バインドされたデータを解析中に問題が発生しましたか?

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

は、だからここに三つの要素(bencodedデータ、http://en.wikipedia.org/wiki/Bencode)を含むキー«発表リスト»と1つの配列である:これはそれの一部です。 AeltisのBDecoder.javaクラスを使用してデコードしています。解析中にマップの次の値を取得しています。

{created by=[[email protected], announce=[[email protected], encoding=[[email protected], announce-list=[[[[email protected]], [[[email protected]], [[[email protected]]], comment=[[email protected], creation date=1310060702, info={pieces=[[email protected], name=[[email protected], length=34209795, piece length=65536, private=1}} 

したがって、いくつかのハッシュでいっぱいのリストを発表してください。では、どうすれば通常の文字列に変換できますか(例えば、«http://iptorrents.com:2790/b6d18a815ab4421a86de672d6833369d/announce»)?それとも、BDecoder.javaのアルゴリズムの問​​題ですか? http://pastebin.com/HimqF0ye

答えて

1

オブジェクトが定義されていないタイプで、一般的な地図で、あなたのケースで返さ:

この

は、データを復号するために、上のクラスのメソッドです。だから私は値を印刷しようとすると、アドレスだけが印刷されると思います。 Mapの値をStringにキャストしようとすると、そのトリックを行う必要があります。

敬具、

バティスト