• ベストアンサー

javaでファイルをソート

Javaでファイル内をソートしたいのですが、 どうしたらよいか迷っています。 ArrayListやCollectionListのソートというのは 見つかったのですが、 ファイルのソートというのはわかりませんでした。 ある文章から文字列を抜き出してきて、それがファイルに かかれていない場合だけそこのファイルにたし、 最終的にファイルをソートしたいのです、 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osumitan
  • ベストアンサー率33% (102/307)
回答No.2

1) java.io.FileReaderとjava.io.LineNumberReaderを使って ファイルの内容を行単位に分けて読み込み、 2) java.lang.Comparableを実装したクラスを作って格納し、 (条件が単なる文字順ならStringに入れてもいいですが) 3) それらをjava.util.ArrayListに格納し、 4) それをjava.util.Collections#sortで並べ替えて、 5) java.io.FileWriterとjava.io.PrintWriterを使って 並べ替えたものをファイル出力する。 というのではどうでしょうか?

Judau_MSZ-010
質問者

お礼

ありがとうございます!

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ArrayListにファイルを読み込んで、処理して、 最終的にソートしてファイルに書き出せばいいのでは

Judau_MSZ-010
質問者

お礼

ありがとうございます!

関連するQ&A