2016-10-30 7 views
1

プロパティファイルはどのように有用ですか?私はプロパティファイルが設定値とローカライゼーション値を格納するために使用されることを知っています。しかし、なぜこれらの値をJavaクラスで使用できないのでしょうか?プロパティファイルはJavaファイルに対してどのようなメリットをもたらしますか?プロパティファイルのJava目的

+3

アプリケーション全体を再コンパイルしたり再構築したりせずに値を変更したいとします。ソースにアクセスできない人がプロパティを変更できるようにしたいとします。あなたのIDEのプロパティ/設定を変更して、毎回あなたのIDEを再構築したいと思いますか? –

+1

[プロパティファイルの使用]の複製があります。(0120-18756-1) –

+1

ユーザ設定などの単純なデータを永続的に保存したいことがあります。一般的にあなた自身のプログラムを上書きすることはできません(そうしたマルチユーザシステムでは問題になるでしょう)ので、それをユーザ固有のディレクトリにあるファイルに格納するのが理にかなっています。また、人間が読めるという利点があります(少なくとも、キーと値がISO-8859-1文字で構成されている場合)。 – VGR

答えて

2

一般に、プロパティファイルはファイルシステム(Windows/Linux)で管理されますが、クラスファイルはjar/warファイルの一部としてパッケージ化されています。クラス内の値をハードコードする場合は、クラス内のプロパティ値を変更し、jar/warファイルを再コンパイルして再パッケージし、アプリケーションをテストして再デプロイする必要があります。

Javaクラスでこれらの値を使用できないのはなぜですか?

これは、Javaコードを再コンパイルし、プロパティ値が変更されるたびにアプリケーションを再デプロイする必要があるため、値(内部クラス/ jar/war)をハードコードするようなものです。

Javaファイルに対するプロパティファイルのメリットは何ですか?

コードを再コンパイルする必要はありません(クラス/ jar/warの外部に存在する)プロパティファイルから更新でき、サーバー/プログラムを再起動できます。

関連する問題