Javaアプリケーションからテキストファイルを読み込む必要があります。Javaでの同時読み込み/書き込みファイル
ファイルには多数の行が含まれています。このファイルは、ファイルに新しい行を追加する外部の不明なアプリケーションからX分ごとに更新されます。
ファイルからすべての行を読み込む必要があり、次に読み込んだすべてのレコードを削除する必要があります。
ファイルを行単位で読み込み、読み込んだ各行を削除すると同時に、外部アプリケーションがファイルに他の行を追加できるようにするのは可能でしょうか?
このファイルはSamba共有フォルダにありますので、ファイルとBufferedReader Javaクラスの読み書きにはjCIFSを使用しています。
あなたのコントロール下にないアプリケーションによって書き込まれたファイルを変更することは悪い考えです。なぜあなたは削除する必要がありますか?ファイルを変更せずに、今までに読んだ行数のマーカーを維持するだけで十分でしょうか? – RealSkeptic
これは 'Socket Writing'と' RESTful POST'コマンドが作られたことのようなものです。 –
@RealSkeptic行を「既に処理済み」としてマークするのが最も簡単な方法だと思うので、今読んだ行を削除または更新する必要があります。行を処理した後、私はMySQLテーブルに格納する必要がありますので、ファイルに行を残す必要はありません。 –