ネットワーク上のJavaファイルロック

マイルD:

これはおそらく以前の投稿に似ていますが、ローカルではなくネットワークでのロックの使用について具体的に説明したいと思います。共有の場所にファイルを書きたいので、ネットワーク(確かにWindowsネットワーク、おそらくMac)でうまくいくかもしれません。このファイルが書き込まれている間、他の人がこのファイルの一部を読み取れないようにしたいと思います。これは高度な並行処理ではなく、ファイルは通常10MB未満です。

私はFileLockドキュメンテーションとFileドキュメンテーションを読みましたが、何が安全で何が安全でないかについて、いくぶん混乱しています。ファイルの一部ではなく、ファイル全体をロックしたい。

を使用できますかFileChannel.tryLock()、それはネットワーク上で安全ですか、それともネットワークのタイプに依存しますか?標準のWindowsネットワークで動作しますか(そのようなものがある場合)。

これが機能しない場合は、0バイトのファイルまたはディレクトリをロックファイルとして作成し、メインファイルを書き出すのが最善の方法です。なぜそのFile.createNewFile()ドキュメントはこれをファイルのロックに使用しないと言っているのですか?これは競合状態の影響を受けやすく、理想的ではありません。

デズモンド:

これは、ネットワークファイルシステムでは確実に実行できません。アプリケーションがファイルにアクセスする唯一のアプリケーションである限り、何らかの協調ロックプロセス(おそらく、ファイルを開いたときにロックファイルをネットワークファイルシステムに書き込む)を実装するのが最善です。ただし、推奨されない理由は、プロセスがクラッシュしたり、ネットワークがダウンしたり、その他の問題が発生したりすると、アプリケーションが厄介でダーティな状態になるためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネットワーク上のc#WPFXdocumentロードファイル

分類Dev

マクロはネットワーク上のファイルにアクセスできません

分類Dev

.NETのローカルネットワークNAS上のファイルの同期

分類Dev

Rでネットワーク上のファイルを読み取る

分類Dev

Windows 8Home-ネットワークプロファイルの変更

分類Dev

ファイルの検索ネットワークドライブとログファイル名

分類Dev

ネットワークドライブ上のファイルをリンクする

分類Dev

ネットワークアクセス共有上のファイルの数を読み取る方法

分類Dev

Javaデスクトップを使用してネットワーク上のファイルを起動することはできませんか?

分類Dev

Ubuntu:PIDのないネットワークドライブ上の不動の.tmpファイル

分類Dev

ネットワーク上でファイルを開くExcel2003

分類Dev

ネットワーク上でPKCS12ファイルを送信する

分類Dev

遅いネットワークを介した巨大なファイルのhttpアップロード(中断可能)

分類Dev

ネットブック上のWindows7ドメインユーザーの一時プロファイル

分類Dev

最高のネットワークファイル共有ソフトウェア

分類Dev

ネットワーク上の共有フォルダからファイルをダウンロードする

分類Dev

.NetCoreでのネットワークファイル共有アクセス

分類Dev

C#ファイルの選択とネットワークアクセス?

分類Dev

ローカルネットワーク上のWebRTC?

分類Dev

ファイルのアップロード/ダウンロードネットワークルートディレクトリ

分類Dev

ネットワークCHMファイル

分類Dev

クライアントのローカルネットワーク上のファイルにアクセスしますが、Webサーバーからローカルマシンにはアクセスしません

分類Dev

Wi-Fiネットワークを介したファイルの転送

分類Dev

ネットワークパスでのファイル検索を高速化

分類Dev

UbuntuネットワークGUI「システム全体のプロキシ」認証設定ファイル

分類Dev

Webアプリケーションがネットワークファイル共有上のdllファイルを参照するときのVisualStudioの速度低下

分類Dev

マップされたネットワークディスク上の変更されたファイルまたは新しいファイルは、F5を更新した後でもエクスプローラーに表示されません

分類Dev

ローカルネットワークトラフィックのみ

分類Dev

ネットワークファイルシステム+ローカルアクセス

Related 関連記事

  1. 1

    ネットワーク上のc#WPFXdocumentロードファイル

  2. 2

    マクロはネットワーク上のファイルにアクセスできません

  3. 3

    .NETのローカルネットワークNAS上のファイルの同期

  4. 4

    Rでネットワーク上のファイルを読み取る

  5. 5

    Windows 8Home-ネットワークプロファイルの変更

  6. 6

    ファイルの検索ネットワークドライブとログファイル名

  7. 7

    ネットワークドライブ上のファイルをリンクする

  8. 8

    ネットワークアクセス共有上のファイルの数を読み取る方法

  9. 9

    Javaデスクトップを使用してネットワーク上のファイルを起動することはできませんか?

  10. 10

    Ubuntu:PIDのないネットワークドライブ上の不動の.tmpファイル

  11. 11

    ネットワーク上でファイルを開くExcel2003

  12. 12

    ネットワーク上でPKCS12ファイルを送信する

  13. 13

    遅いネットワークを介した巨大なファイルのhttpアップロード(中断可能)

  14. 14

    ネットブック上のWindows7ドメインユーザーの一時プロファイル

  15. 15

    最高のネットワークファイル共有ソフトウェア

  16. 16

    ネットワーク上の共有フォルダからファイルをダウンロードする

  17. 17

    .NetCoreでのネットワークファイル共有アクセス

  18. 18

    C#ファイルの選択とネットワークアクセス?

  19. 19

    ローカルネットワーク上のWebRTC?

  20. 20

    ファイルのアップロード/ダウンロードネットワークルートディレクトリ

  21. 21

    ネットワークCHMファイル

  22. 22

    クライアントのローカルネットワーク上のファイルにアクセスしますが、Webサーバーからローカルマシンにはアクセスしません

  23. 23

    Wi-Fiネットワークを介したファイルの転送

  24. 24

    ネットワークパスでのファイル検索を高速化

  25. 25

    UbuntuネットワークGUI「システム全体のプロキシ」認証設定ファイル

  26. 26

    Webアプリケーションがネットワークファイル共有上のdllファイルを参照するときのVisualStudioの速度低下

  27. 27

    マップされたネットワークディスク上の変更されたファイルまたは新しいファイルは、F5を更新した後でもエクスプローラーに表示されません

  28. 28

    ローカルネットワークトラフィックのみ

  29. 29

    ネットワークファイルシステム+ローカルアクセス

ホットタグ

アーカイブ