パッケージ org.springframework.util

クラス DefaultPropertiesPersister

java.lang.ObjectSE
org.springframework.util.DefaultPropertiesPersister
実装されたすべてのインターフェース:
PropertiesPersister

public class DefaultPropertiesPersister extends ObjectSE implements PropertiesPersister
PropertiesPersister インターフェースのデフォルトの実装。java.util.Properties のネイティブ解析に従います。

プロパティファイルの文字セットを指定するなど、任意のリーダーからの読み取りと任意のライターへの書き込みを可能にします。これは、残念ながら JDK5 までは標準の java.util.Properties にはなかった機能です。ISO-8859-1 文字セットを使用してのみファイルをロードできました。

ストリームからのロードとストリームへの保存は、それぞれ Properties.load と Properties.store に委譲され、JDK プロパティクラスによって実装される Unicode 変換と完全に互換性があります。JDK 6 以降、Properties.load/store はリーダー / ライターにも使用され、このクラスを単純な下位互換性アダプターに効果的に変換します。

Reader/Writer で機能する永続化コードは、JDK の解析戦略に従いますが、Unicode 変換を実装していません。これは、Reader/Writer がすでに文字の適切なデコード / エンコードを適用しているためです。プロパティファイルで Unicode 文字をエスケープする場合は、リーダー / ライターのエンコーディングを指定しないでください(ReloadableResourceBundleMessageSource の "defaultEncoding" および "fileEncodings" プロパティなど)。

導入:
10.03.2004
作成者:
Juergen Hoeller, Sebastien Deleuze
関連事項: