JAVAでテキストファイルを読み込んでラインソートを行いたいのですが、よいコマンドありましたら教えてください。

ソートキーは、頭から8桁と40桁目から10桁です。

イメージはこんな感じなんですが。。
sort dt(substring(0,8),substring(40,50));