問題タブ [filelock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1742 参照

java - Javaで`properties`ファイルをロックする

私はこの投稿を読みました。誰かがクラスjava.nio.FileLock.lock()でうまくいくかどうか教えてもらえますか?java.util.Properties

質問:

読み取ったプロパティファイルにロックをかけると、他の同時ロックのためにファイルがロックされますか?コードは次のようなものをロックします:

ありがとう!


JavaDocsから:

1.単一のJava仮想マシンによって特定のファイルに保持されているロックは重複しません。

2.a. ファイルロックは、Java仮想マシン全体に代わって保持されます。同じ仮想マシン内の複数のスレッドによるファイルへのアクセスを制御するのには適していません。

b。ファイルロックオブジェクトは、複数の同時スレッドで安全に使用できます。

関連1:同じJVMから異なるスレッドから同じファイルをロックしようとしましたが、スレッドがすでにロックされているファイルをロックしようとするとエラーがスローされます。動作はJavaDoc仕様から期待されるものではないと思います。

2 aとbに関連:それらは矛盾しているように私には思えます。私は正しいですか?そうでない場合、誰かが私にポイントを説明できますか?

0 投票する
2 に答える
734 参照

.net - NUnit はカスタム クラス ライブラリ dll のロックを解放しません ... NUnit の実行後にクラス ライブラリをコンパイルできません

NUnit 単体テスト用のカスタム クラス ライブラリを作成しました。{project root}\bin\Debug\ フォルダーに、.NET IL コードを含む dll ファイルが作成されました。このクラス ライブラリで NUnit ユニット テストを実行すると問題なく動作しますが、クラス ライブラリを再度コンパイルしようとすると、このエラーが発生します。NUnit がロックを解除していません。これは何が原因ですか?これを防ぐにはどうすればよいですか?

NUnit を初めて実行した後にコンパイルするときの Visual Studio エラー:

エラー {エラー #} {クラス ライブラリ プロジェクト名} ファイル {クラス ライブラリ プロジェクト ルート フォルダー} + "\bin\Debug\Tests.dll" を "bin\Debug\Tests.dll" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\Tests.dll' にアクセスできません。

したがって、コードを変更できる唯一の方法は、NUnit を閉じて NUnit を再度開くことです。NUnit 2.6 を使用しています。それは非常に迷惑です。

0 投票する
1 に答える
1012 参照

java - ロックする方法、テキストファイルを読み取り用に開いていますか?

プログラムで入力テキスト ファイルをロックしたいので、同じファイルで次のプログラムが実行されるとクラッシュします (例外がスローされます)。「java.nio.channels.FileLock」でファイルをロックできることはわかっていますが、ファイルが書き込み用に開かれており、テキスト ファイルを読み取り専用に開いている場合にのみ可能です。ファイルの読み取りに「RandomAccessFile」を使用したくないのは、速度が遅すぎて、ファイル サイズが非常に大きい (10 GB) ためです。今、私は自分のファイルを読むためにこれを使用します:

これはテキストファイルを読むための速い方法だと思います。テキスト入力ファイルをロックするにはどうすればよいですか?

0 投票する
10 に答える
62116 参照

command-line - 特定のファイルまたはディレクトリがロックされている(任意のプロセスで使用されている)かどうかをコマンドラインで確認するにはどうすればよいですか?

そのようなファイルで何かをしようとする前に、それを知る必要があります。

0 投票する
6 に答える
10276 参照

java - Linux で java.nio.channels.FileLock を使用してファイルをロックできない

インスタンスを 1 つだけ実行する Java でアプリケーションを作成していました。この目的のために、ファイルを作成し、アプリケーションの実行中にロックを取得しました。

Windows では動作するが、Linux では失敗する次のコードがあります。ロックを解除せずにロックを取得すると、別のロックを取得できます。

0 投票する
0 に答える
434 参照

java - JAXB はファイルのロックを処理しますか?

xml ファイルの読み取り中に、他のプロセスが xml ファイルを変更しないようにしたいと考えています。これは私のコードです:

コードを実行すると、原因として IOException を含む javax.xml.bind.UnmarshalException が発生します。

ロックを取得するのと同じプロセスであるため、問題はないと思います。

FileLock を取得しなければ、すべて正常に動作します。

JAXB はすでにファイルのロックを処理していますか?

敬具

セバスチャン

0 投票する
2 に答える
1025 参照

c# - 複数のユーザー向けの C# テキスト ファイル共有スキーム

Windows フォーム アプリケーションを共有するテキスト ファイルをゼロから作成する代わりに、使用できるスニペット (C#) または方法論を誰かが持っているかどうかを単純に尋ねることにしました。

アプリケーションは、テキスト ファイルを作成し、ネットワーク上の異なる PC から同じアプリケーションを使用する複数のユーザーがファイルにコメントを追加できるようにするだけです。基本的に、このシンプルなアプリを使用して、複数のユーザーに頻繁に更新/コメント/ステータスの変更をプロジェクトに与えようとしています。

ファイルストリームのロックに関する提案をいくつか調べましたが、コード スニペットを共有してくれる人がいるかどうかをもう一度確認したいと思います。

ご協力いただきありがとうございます。デル

0 投票する
1 に答える
327 参照

java - Java でロックされたファイルから読み書きできない

Java で FileLock を使用してファイルをロックしましたが、読み書きができなくなりました。私は何をしますか?

0 投票する
1 に答える
4237 参照

powershell - ロックされていないファイルを削除する(使用中)

%TEMP%30日以上経過している(フォルダではなく)すべてのファイルを削除しようとしています。問題は、一部のファイルがプログラムによって使用されているため、削除できないことです。私は次のように問題を解決しようとしました:

問題は、(IsFileLocked -filePath "($_)") -eq $false要素を返さないことです。

get-childitemファイルをブロックして、実行時にすべてのファイルがロックされる可能性はありますget-childitemか?

この問題を解決する方法の他のアイデアはありますか?

0 投票する
2 に答える
345 参照

java - ファイルを切り捨てずに FileLock をチェックするには?

最近、ダウンローダ asynctask にファイルロックを追加しました。

ダウンロード完了後、file.close()ロックを解除します。

呼び出された BroadcastReceiver (別のスレッド) から、ファイルを調べて、ダウンロードされたファイルとまだロックされているファイルを確認する必要があります。私はtrylockから始めました:

残念ながら、FileOutputStream が作成されると、ファイルが切り捨てられる (0 バイト) と読みます。 追加するように設定しましたが、ロックが有効になっていないようです。すべてロックが解除されているようです (完全にダウンロードされています)。

現在ファイルに書き込みロックが適用されているかどうかを確認する別の方法はありますか、またはここで間違った方法を使用していますか? また、ADB ターミナルまたは Eclipse からファイルロックをデバッグする方法はありますか?