ホームページ  >  記事  >  Java  >  Java でプロパティ ファイルの内容を取得する 4 つの方法

Java でプロパティ ファイルの内容を取得する 4 つの方法

黄舟
黄舟オリジナル
2017-05-15 09:39:582413ブラウズ

この記事では主に、Java でプロパティ設定ファイルを読み取るいくつかの方法を紹介します。編集者はそれが非常に優れていると考えたので、参考として共有します。エディターに従って見てみましょう。JAVA 開発者はプロパティ ファイルに精通している必要があると思います。たとえば、

    config.properties にはいくつかのシステム定数、バージョン番号、およびパスが保存されます。クラス
  1. database.properties は、データベースの接続パラメータを格納します
  2. log4j.properties ログのいくつかの基本構成
  3. redis.properties キャッシュ データベースのいくつかの構成

  4. もちろん、プレフィックスは用途に応じて定義されており、一般的にファイル内容の形式は「key=value」形式で、テキスト
コメント

情報に「#」の注釈を付けることができます。開発中のプロパティ構成ファイル。

Javaはプロパティファイルを読み取ります

Propertiesクラスは

Propertiesクラスを読み取ります

Hashtableクラスからを継承し、キーと値のペアフォームを使用するMapインターフェースを実装します。 プロパティを設定します。ただし、Properties には特別な機能があります。それは、そのキーと値が両方とも string 型であるということです。

//方式一
InputStream in = new BufferedInputStream(new FileInputStream("文件路径名"));
Properties p = new Properties();
p.load(in);
System.out.println(p.getProperty("version"));
//方式二
InputStream ins = PropertiesUtil.class.getResourceAsStream("文件路径名");
Properties ps = new Properties();
ps.load(ins);
System.out.println(ps.getProperty("version"));
//方式三
InputStream inss = PropertiesUtil.class.getClassLoader().getResourceAsStream("文件名");
Properties pss = new Properties();
pss.load(inss);
System.out.println(pss.getProperty("version"));
//方式四
InputStream insss = ClassLoader.getSystemResourceAsStream("文件名");
Properties psss = new Properties();
psss.load(insss);
System.out.println(pss.getProperty("version"));

ResourceBundle 読み取りメソッド

このクラスは、ソフトウェアの国際化のためのショートカットを提供します。このクラスを通じて、作成するプログラムは次のとおりになります:

    簡単にローカライズしたり、さまざまな言語に翻訳したりできます
  1. 複数のロケールを一度に処理できる
  2. より多くの多言語環境をサポートするために、後で簡単に変更できます
  3. 簡単に言うと、このクラスの機能は、リソースのプロパティ ファイル (プロパティ) を読み込み、.properties ファイルの名前情報 (ローカリゼーション情報) に基づいて現在のシステムの各国語情報と照合することです (プログラムで指定することもできます)、対応するプロパティファイルの内容を取得します。

このクラスを使用するとき、注意すべき点の 1 つは、このプロパティ ファイルの名前が標準化されていることです。一般的な命名規則は次のとおりです: カスタム名言語コード国コード.properties。デフォルトの場合は、カスタム名として直接記述します。 .properties


例:

    myres_en_US.properties
  1. myres_zh_CN.properties
  2. myres.properties
  3. //方式五
    ResourceBundle rb = ResourceBundle.getBundle("文件名前缀", Locale.getDefault());
    System.out.println(rb.getObject("version"));
    //方式六
    InputStream is = new BufferedInputStream(new FileInputStream("文件名前缀"));
    ResourceBundle rbs = new PropertyResourceBundle(is);
    System.out.println(rbs.getObject("version"));
  4. ResourceBundle ResourceBundle は比較的便利ですが、ソースコードをよく確認してください。一度読み取られると、システムによってキャッシュされます。

実稼働環境で、プロパティの一部のパラメーターを動的に変更する場合、ResourceBundle 読み取りメソッドを使用する場合はサーバーを再起動する必要があります。

【関連する推奨事項】

1.

特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード2.

Java アノテーションの包括的な分析

以上がJava でプロパティ ファイルの内容を取得する 4 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。