No.2ベストアンサー
- 回答日時:
こんにちは
Javaに限った話しでは無く、一般的な話しです。
aaa.txtのn行目を削除したい場合
aaa.txtをReadOnlyでオープンする。
xxx.tmpをWriteでオープンする。
n-1行までをaaa.txtから読み込み、xxx.tmpに書き出す。
n行はaaa.txtから読み込むが、xxx.tmpには書き出さない。
n+1行以降ははaaa.txtから読み込み、xxx.tmpに書き出す。
aaa.txt、xxx.tmpをクローズする。
aaa.txtを削除してxxx.tmpをaaa.txtにリネームする。
といった流れです。
aaa.txtが共有ファイルであれば、xxx.tmpがある場合は、aaa.txtを読み込まないと言うようなプログラミングをすれば良いと思います。
回答ありがとうございます。
その方法は頭にもあったのですが、ファイルの中身が増えるほど処理が遅くなるのではと思い、ためらっていました。やはり1行だけ削除と言う処理はないのでしょうか?
No.3
- 回答日時:
> ファイルの中身が増えるほど処理が遅くなるのではと思い、ためらっていました。
やはり1行だけ削除と言う処理はないのでしょうか?確かに、自分でこのようなプログラムを作ると、「重そうだなぁ」と思ってしまいます。しかし、たとえ「1行削除」を行うためのコマンドのようなものがあらかじめ用意されていたとしても、結局はそのコマンドの処理の中で「重そう」な処理が実行されるのですから、どちらにしても同じことです。
どんな方法をとったとしても、ファイルを読み取って行数をカウントしなければ、1行削除を行うことはできないのですから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Word(ワード) wordの修正履歴について 3 2023/01/05 23:50
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- その他(コンピューター・テクノロジー) 削除したファイル(バイト)はどこへ行く? 9 2023/08/24 05:48
- Visual Basic(VBA) VSコードでバックスペースキーが効かない(パイソン) 1 2022/11/09 04:00
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
テキスト内容の削除方法
Java
-
テキストファイルにおいて任意の単語を含む一行を削除させたい
Java
-
CSVファイルの特定の行だけを読み込みたいです。
Java
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
多数のサブディレクトリ内のフ...
-
Windowsのバッチファイルを利用...
-
フルパスの中にワイルドカード...
-
ADODB.Streamで開いたファイル...
-
拡張子を元に戻す
-
バッチファイル 複数ファイル...
-
ファイルの最後に文字列挿入
-
テキストファイルで提出とは?
-
forfilesで検索したファイルを...
-
Excelで、大量のファイルをテキ...
-
UWSCでテキストファイルを開い...
-
renameコマンドについて
-
COPYコマンドで結合すると余計...
-
CMakeでエラーが出ます
-
EXCEl/VBAで拡張子なしのファイ...
-
リモートのファイル存在確認
-
C言語、ファイルの存在チェック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.txtではなく.logの方が良いの...
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
多数のサブディレクトリ内のフ...
-
拡張子を元に戻す
-
COPYコマンドで結合すると余計...
-
テキストファイルで提出とは?
-
ファイルの最後に文字列挿入
-
renameコマンドについて
-
forfilesで検索したファイルを...
-
バッチファイル 複数ファイル...
-
Windowsのバッチファイルを利用...
-
テキスト(txt)→ワード(docx)へ...
-
txtとはWordでなんですか?
-
psqlでエラーログをとりたい
-
UWSCでテキストファイルを開い...
-
ファイル内容の修正、行削除に...
-
バッチファイルで文字列削除に...
-
accessでSQL文を使ってcsvファ...
-
UWSCでファイルを開く方法
おすすめ情報