ファイルに問題があります。アプリケーション1とアプリケーション2があり、アプリケーション1がファイルを作成しています(処理時間があります)。私は、プロセスアプリケーション1が終了すると、アプリケーション2で作成されたファイルからの使用を希望します。私は作成されたファイルのポーリングチェックを使用していますが、ファイルが閉じられているかどうかを理解できません(アプリケーション1の処理終了)。 ソースアプリケーション1がロックされていて、ソースアプリケーション2の変更が必要です。Javaファイルが閉じています
答えて
アプリ1へのアクセスを持っていないので、私たちにできる唯一のことは、アプリ2
からであるWindowsシステム上にある場合、システムは、ファイル名を変更することはできません。他のプロセスがファイルを読み書きしている場合。
出力ファイルの名前をアプリ2から変更することができます。正常に機能する場合、そのファイルは他のプロセスで開かれていないため、出力ファイルの処理を開始できます。もちろん、ファイル名を変更することもできます。
`
ファイルの一時的な名前を使用して、完全に書き込まれたら適切な名前に変更できます。
".lock"ファイルを作成して、読み取りまたは書き込みがロックされていることを知らせることができます。読み書きが完了すると、ロックファイルを削除できます。各アプリケーションは、ロックファイルが存在しない場合(読み書き操作を実行する前にロックファイルを作成し、完了したらすぐに削除する必要があります)、ファイルを読み書きする必要があります。
残念ながら、答えには関係するすべてのアプリケーションを制御する必要があり、OPはファイルを作成するアプリケーションを制御できません。 –
ああ、私は質問を解析するのが難しいと感じました。 –
- 1. Windowsフォーム:閉じていますが閉じていません。
- 2. Java、Glassfish、接続が閉じている
- 3. tkinter guiは閉じていますがコンソールは閉じていません
- 4. os.fdopenで開いたファイルを閉じると、os-level fdが閉じますか?
- 5. Azure BlobStorageストリームがファイルを閉じています> 25 MB
- 6. JavaのURLを開いて閉じる
- 7. セッション/ entitymanagerが閉じています
- 8. Alamofire 4ネットワークストリームが閉じています
- 9. SVGシャドウルートが閉じています
- 10. 開いているファイルを閉じる?
- 11. JQuery:開いている/閉じるメニュー、開きますが閉じない
- 12. ファイルが閉じているか、まだメモリに残っていますか?
- 13. Zip Outputstreamが閉じています。 java.io.IOException:ストリームが閉じられた
- 14. bufferedReaderがファイルを閉じる
- 15. 既存のファイルをJavaで開き、閉じます。
- 16. Selenium/javaを使用して開いているExcelファイルを閉じる方法
- 17. ドロップダウンメニューが閉じていませんか?
- 18. QProgressDialogが閉じていません
- 19. java connectionpooled.close()はdbセッションを閉じます
- 20. 関数型プログラミングを使用して、Javaでファイルを閉じる
- 21. Hibernate:セッションファクトリを閉じてもc3p0接続プールが閉じない
- 22. ストリームが閉じていても削除を実行中のファイル
- 23. ファイルが書き込まれていない、すでにファイルが閉じられている
- 24. Hibernate、Java:セッションもセッションも閉じられていません
- 25. git pullの後にVisual Studio 2010が開いているファイルを閉じます
- 26. levelDB:DBを閉じた後でも.sstファイルが開いています
- 27. DataGridViewからExcelファイルを閉じた後にExcelインスタンスが閉じられない?
- 28. Java:ストリームが閉じられた例外
- 29. 閉じる操作Java
- 30. JAVA GUI閉じるアプリケーションダイアログ
を持つことになりますのでご注意ください。書き込みが終わったら、必要な名前に名前を変更します。したがって、アプリケーション2は完了したファイルを取得します –
私はアプリケーション1のソースにアクセスしません。 –
'while(真)'に 'try catch'を使います。ファイルを開こうとしてください。ファイルを開くことができたら、ループから解除します。 –