Read blocks from binary Bitcoind files using Bitcoinj. Maybe we should call it bitcoin-dj  :)