- ベストアンサー
javaでファイルをソート
Javaでファイル内をソートしたいのですが、 どうしたらよいか迷っています。 ArrayListやCollectionListのソートというのは 見つかったのですが、 ファイルのソートというのはわかりませんでした。 ある文章から文字列を抜き出してきて、それがファイルに かかれていない場合だけそこのファイルにたし、 最終的にファイルをソートしたいのです、 お願いします。
- みんなの回答 (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を使って 並べ替えたものをファイル出力する。 というのではどうでしょうか?
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
ArrayListにファイルを読み込んで、処理して、 最終的にソートしてファイルに書き出せばいいのでは
質問者
お礼
ありがとうございます!
お礼
ありがとうございます!