テキストファイルの、ある行だけ削除したいという場合、どうすればよいですか?

今考えている方法は、
1 1行づつ読み込み新しいファイルに書き込む
2 削除したい行の時だけ書き込みをスキップする
3 最後まで書き込んだら、古いほうのファイルを削除
4 新しい方のファイルを、古いほうのファイル名へリネーム
という感じなのですが、もっといい方法があるような気がするのですが・・・