通知
すべてクリア
2008年8月27日 12:03 AM
また質問させていただいておりますが
ファイル操作で指定した行だけを削除することって可能でしょうか?
現在はメソッドの引数に渡ってきたキーを使用して
元ファイルからreadLineで一行ずつ取り出して
指定した行にあるキー(一意)と一致した行のみを除いて
新規ファイルに書き込み処理を行っています。
元ファイル :aaa.txt
新規作成ファイル :aaa.txt.copy
全行読み込み書き込みが終了したら
元ファイルを削除して新規作成ファイルをリネームして
元ファイルと同様のファイル名に変更しています。
これでも良いのですが
エラー処理がかなり増えてしまうのでもっと簡単な
方法があれば教えていただけると幸いです。
2個のファイルはRandomAccessFileクラスを使用して
ストリームとファイルオープン、作成を行っています。
削除とリネームはFileクラスを使用。
try~catchが大量なので出来ればもっとキレイな手法を
教えていただけるとありがたいです。
例外が発生する確立もあがってしまいますし…