トレントを入れただけで、コードは変更していません。
コンソール:
Exception in thread "main" java.lang.NullPointerException
at org.bitlet.wetorrent.Metafile.<init>(Metafile.java:87)
at org.bitlet.wetorrent.Sample.main(Sample.java:35)
これにあります:
35: Metafile metafile = new Metafile(new BufferedInputStream(new FileInputStream(filename)));
メタファイル コード:
87: byte[] announceByteString = ((ByteBuffer) rootDictionary.get(ByteBuffer.wrap("announce".getBytes()))).array();
ソースコードを入手して勉強を始めましたが、実行されません。
ファイル:
- サンプル.java
- メタファイル.java
- Bencode.java (メタファイルは Bencode です)
(Sample.java から) 1 行だけ変更しました。
から:
String filename = args[0];
に:
String filename = "C:\\Torrents\\Tao Of Jeet Kune Do By Bruce Lee (Pdf,Epub) Gooner.torrent";
コマンドライン引数からトレントファイル名を取得し、コードに追加しました。