[解決済み] Javaを使って、書き込み中のファイルから読み込むにはどうしたらいいですか?
2022-11-13 02:04:36
質問
ファイルに情報を書き込むアプリケーションを持っています。この情報は、アプリケーションの合格/不合格/不正を判断するために実行後に使用されます。これらの合格/不合格/正しさのチェックをリアルタイムで行うことができるように、書き込み中にファイルを読むことができるようにしたいと思います。
これが可能であると仮定しますが、Java を使用する場合、どのような問題があるのでしょうか。読み込みが書き込みに追いついた場合、ファイルが閉じられるまで、さらに書き込みを待つだけでしょうか、それとも読み込みはこの時点で例外を投げるのでしょうか。後者の場合、私はそれから何をするのですか?
私の直感は現在、BufferedStreams の方に私を押しやっています。これは行くべき道でしょうか?
どのように解決するのですか?
を使用してサンプルを動作させることができませんでした。
FileChannel.read(ByteBuffer)
を使っても動作しませんでした。しかし、以下のコードは動作させることができました。
boolean running = true;
BufferedInputStream reader = new BufferedInputStream(new FileInputStream( "out.txt" ) );
public void run() {
while( running ) {
if( reader.available() > 0 ) {
System.out.print( (char)reader.read() );
}
else {
try {
sleep( 500 );
}
catch( InterruptedException ex ) {
running = false;
}
}
}
}
もちろん、同じことがスレッドではなくタイマーとしても機能しますが、それはプログラマーに任せています。私はまだより良い方法を探していますが、これは今のところ私のために機能しています。
ああ、そして、私はこれを注意深く見ています。私は 1.4.2 を使用しています。はい、私はまだ石器時代にいることを知っています。
関連
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
セミコロン期待値エラー解決
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Javaからフォルダ内の全ファイルを読み込むには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
プロジェクトの依存関係を解決できない。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
Uncaught ReferenceError: は定義されていません。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
Javaジェネリックを1つの記事で
-
セミコロン期待値エラー解決
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
アクセス制限の解決方法: ---- in Java
-
ApiModel と @ApiModelProperty の使用法