2016-07-20 24 views
-2

システムからファイルを読み込むjava Webアプリケーションがありますが、これらのファイルはシステムのどこにでも置くことができます。相対パスと絶対パス

ファイルがwebapp自体にあるかどうかは、常に相対パスを使用する方が良いことがわかりますが、外部のファイルでは絶対パスまたは相対パスを使用する方が良いですか?私は相対的な使用は少し無意味だと思うが、多くのシニア開発者は私が相対的な使用を提案している。

聴覚に興味があり、練習は何ですか?

+0

コードが機能する限り、実際には問題にはなりません。あなたのシニア開発者が別の方法で考えると思われる場合、その理由を尋ねます – EJP

+0

この記事はStackExchangeのプログラマでうまく収まるでしょうか? – Ephi

+0

@Ephi他のサイトを参照しているときは、[クロスポストが嫌になる](http://meta.stackexchange.com/tags/cross-posting/info) – gnat

答えて

0

通常、常に可能な限り相対パスを使用する必要があります。これはベストプラクティスです。

しかし、ファイルがそこにとどまって実際のアプリケーションの外にあることを確かめることができれば、絶対パスで参照することができます。

Idはちょうど外のもののためにあなたは相対パスで取得する利点

このように、それ を使用している...どのような場合に使用するための本当のルールはありませんが、明らかに、そのその多くのです絶対パスを使用して動的です。

0

それはちょうどあなたに依存しますを知っています。あなたはwebappを持っています - それはサーバー上に展開されていることを意味します(例えばglassfish)。サーバーのレベルまで

  • は、相対パスを使用する方がよいでしょうフォルダ - あなたはそのポイントにファイル構造を知っているとファイルシステムの残りの部分についての余分な知識がなくても、すべてをローカライズすることができますので。
  • これ以外のファイルの場合は、何も保証できません(絶対にシステム上のどこにでもサーバーをインストールして移動することは正当です)ので、絶対パスはより柔軟な選択肢になります。
関連する問題