2

.txtAndroid デバイスの内部ストレージに保存されているファイルから行を削除する必要があります。私は使っている

FileOutputStream fos = context.openFileOutput("file.txt", Context.MODE_APPEND);

をクリックしてファイルを開き.txtます。削除する行はすでにわかっています。削除する方法は?この質問が簡単な場合は申し訳ありませんが、Google で検索しても答えが見つかりませんでした。

4

1 に答える 1

6

ファイルからテキスト行を簡単に削除することはできません。同じ文字数を含む他のデータで上書きすることはできますが、基本的にファイルはファイル内の任意の場所からのデータの削除をサポートしていません。

あなたはおそらくしたいでしょう:

  • 既存のファイルのリーダーを作成する
  • 新しいファイルのライターを作成する
  • 削除したい行をスキップして、一度に 1 行ずつコピーします。
  • リーダーとライターの両方を閉じる
  • 邪魔にならないように古いファイルの名前を変更します
  • 新しいファイルの名前を古いファイル名に変更します
  • 名前を変更した古いファイルを削除する

(これらの手順により、何か問題が発生した場合でも、データが失われることはありません。)

于 2013-06-10T11:07:45.943 に答える