ホームページ >Java >&#&チュートリアル >`ServletContext.getRealPath('/')` は何をしますか?またより良い代替手段は何ですか?
servletcontext.getRealPath("/") の意味といつ使用する必要がありますか?
ServletContext#getRealPath() は、Web アプリケーションのパスをファイル システムの絶対パスに変換します。この絶対ファイル システム パスは、サーバーのディスク上の Web アプリケーションのリソースの場所を表します。
たとえば、getRealPath() メソッドの「/」は、ウェブアプリケーション。したがって、context.getRealPath("/") は、Web アプリケーションのルート ディレクトリの絶対ファイル システム パスを返します。
getRealPath() を使用してさまざまなタスクを実行できます。以下を含みます:
getRealPath() は注意して使用する必要があることに注意することが重要です。 getRealPath() を使用してファイルに変更を加えた場合、Web アプリケーションが再デプロイされると、これらの変更は失われます。これは、変更が元の WAR ファイルに保存されないためです。
さらに、getRealPath() は必ずしも予期した結果を返すとは限りません。たとえば、サーバーが WAR ファイルをメモリに展開するように構成されている場合、getRealPath() は null または予期しないパスを返します。
getRealPath() には制限があるため、これを推奨します次の代替メソッドを使用して Web アプリケーション内のファイルにアクセスするには:
これらのメソッドgetRealPath() よりも移植性と信頼性が高くなります。
以上が`ServletContext.getRealPath('/')` は何をしますか?またより良い代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。