お世話になります。
日頃javaを学んでいまして、自主的に制作に励んでいます。
ある日、javaで値をテキストファイルに出力するプログラム、テキストファイルから値を取得するプログラムをそれぞれ作成し、出力されてる値をリアルタイムで取得したいと考えました。
そこに条件として出力している間は他が書き込みをできないように、読み取り専用の状態にしようと考え、制作していました。
内容としてFileChannelクラスやFileクラスを使用して書き込み時に読み取り専用にしてうまくいくと考えたのですが、どうにもうまくいかないみたいで。。。
エラー内容としては読み取り専用に変更したら例外なく今後書き込むことはダメです。といった内容でアクセス制御(排他制御)なら問題なく書き込めるのですが、リアルタイムで読み取るという動きは達成できそうにありません。
私はファイルロックの動きについて変更を命令するプログラム(今回の書き込みプログラム)での動きは例外的に優先されるものだと考えていたのですが、間違いなのでしょうか。
変更を命令するプログラムでファイルに書き込みながら、外部からは読み取り専用の状態にする方法が実現可能でしたらご教授いただけますと幸いです。
説明下手で申し訳ございませんが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/01/20 02:01
2022/01/21 02:23
退会済みユーザー
2022/01/21 06:36