JAR アーカイブ内で読み取りと書き込みの両方の目的でファイルを作成することは、簡単なタスクのように思えるかもしれませんが、ユニークな挑戦。 Class.getResourceAsStream() メソッドを使用すると、ファイルからの読み取りは可能ですが、書き込み機能は制限されます。
代替アプローチを検討してください。初期の「デフォルト」ファイルを JAR 内に保存し、そのままにしておきます。変更が発生した場合は、ユーザーのホーム ディレクトリの下位部分など、JAR の外部に置換ファイルを作成します。
ファイルの取得中は、ファイル システム上の既存の変更されたファイルの検索を優先します。そこにない場合は、JAR 内からデフォルト ファイルをロードしてください。この戦略により、JAR に直接書き込む必要がなくなります。
特定の戦略 (例: 「変更されたファイルを保存する」など) にこだわるのではなく、問題の根本的な目的 (例: 「実行の間に環境設定を保存する」) に焦点を当てることが重要です。 JAR 内」)。最適なアプローチは、当面のタスクによって異なることに注意してください。
以上がJAR アーカイブ内でファイルの読み取りと書き込みを効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。