目次
1.Properties と ResourceBundle" >1.Properties と ResourceBundle
2.Properties" >2.Properties
3.ResourceBundle" >3.ResourceBundle
4. プロパティ ファイルを Spring コンテナに読み込みます " >4. プロパティ ファイルを Spring コンテナに読み込みます
5. コメント" > 5. コメント
6. エンコーディング " > 6. エンコーディング
ホームページ Java &#&チュートリアル プロパティと ResourceBundle の詳細な紹介

プロパティと ResourceBundle の詳細な紹介

Jul 20, 2017 am 10:37 AM
ie properties resourcebundle

1.Properties と ResourceBundle

どちらのクラスも、プロパティ ファイルにキー/値の形式で格納されているキーと値のペアを読み取ることができ、ResourceBundle がプロパティ ファイルを読み取るときの操作は比較的簡単です

2.Properties

このクラスは Hashtable を継承し、キーと値のペアをコレクションに格納します。入力ストリームに基づいて、キーと値のペアがプロパティ ファイルから読み取られます。load() メソッドが呼び出された後、入力ストリームは自動的に閉じられず、手動で閉じる必要があります。

    /** * 基于输入流读取属性文件:Properties继承了Hashtable,底层将key/value键值对存储在集合中,
     * 通过put方法可以向集合中添加键值对或者修改key对应的value
     * 
     * @throws IOException     */@SuppressWarnings("rawtypes")
    @Testpublic void test01() throws IOException {
        FileInputStream fis = new FileInputStream("Files/test01.properties");
        Properties props = new Properties();
        props.load(fis);// 将文件的全部内容读取到内存中,输入流到达结尾fis.close();// 加载完毕,就不再使用输入流,程序未主动关闭,需要手动关闭/*byte[] buf = new byte[1024];
        int length = fis.read(buf);
        System.out.println("content=" + new String(buf, 0, length));//抛出StringIndexOutOfBoundsException*/System.out.println("driver=" + props.getProperty("jdbc.driver"));
        System.out.println("url=" + props.getProperty("jdbc.url"));
        System.out.println("username=" + props.getProperty("jdbc.username"));
        System.out.println("password=" + props.getProperty("jdbc.password"));/** * Properties其他可能用到的方法         */props.put("serverTimezone", "UTC");// 底层通过hashtable.put(key,value)props.put("jdbc.password", "456");
        FileOutputStream fos = new FileOutputStream("Files/test02.xml");// 将Hashtable中的数据写入xml文件中props.storeToXML(fos, "来自属性文件的数据库连接四要素");

        System.out.println();
        System.out.println("遍历属性文件");
        System.out.println("hashtable中键值对数目=" + props.size());
        Enumeration keys = props.propertyNames();while (keys.hasMoreElements()) {
            String key = (String) keys.nextElement();
            System.out.println(key + "=" + props.getProperty(key));
        }

    }
ログイン後にコピー

3.ResourceBundle

このクラスは、クラスに基づいてプロパティ ファイルを読み取ります。プロパティ ファイルをクラスとして扱うということは、完全修飾クラス名を使用してプロパティ ファイルをパッケージに配置する必要があることを意味しますプロパティ ファイルの非パスはプロパティ ファイルを参照します。

    /** * 基于类读取属性文件:该方法将属性文件当作类来处理,属性文件放在包中,使用属性文件的全限定性而非路径来指代文件     */@Testpublic void test02() {
        ResourceBundle bundle = ResourceBundle.getBundle("com.javase.properties.test01");
        System.out.println("获取指定key的值");
        System.out.println("driver=" + bundle.getString("jdbc.driver"));
        System.out.println("url=" + bundle.getString("jdbc.url"));
        System.out.println("username=" + bundle.getString("jdbc.username"));
        System.out.println("password=" + bundle.getString("jdbc.password"));

        System.out.println("-----------------------------");
        System.out.println("遍历属性文件");
        Enumeration<String> keys = bundle.getKeys();while (keys.hasMoreElements()) {
            String key = keys.nextElement();
            System.out.println(key + "=" + bundle.getString(key));
        }
    }
ログイン後にコピー

4. プロパティ ファイルを Spring コンテナに読み込みます

通常、データベース接続の 4 つの要素はプロパティ ファイルに配置され、プログラムはプロパティ ファイルからパラメータを読み込みます。データベース接続要素が変更されますが、ソース コードを変更する必要はありません。プロパティ ファイルのコンテンツを XML ドキュメントにロードするメソッド:

  1. 構成ファイルのヘッダーでコンテキスト制約を構成します。

  2. を構成ファイルに追加し、プロパティ を構成ファイルに読み込みます。

  3. 設定ファイルの内容を取得します: ${key}

5. コメント

#を先頭に配置して、プロパティファイルにコメントを追加します。

6. エンコーディング

プロパティ ファイルは、中国語をサポートしていない ISO-8859-1 エンコーディングを使用しており、中国語の文字は表示のために Unicode エンコーディングに変換されます。

以上がプロパティと ResourceBundle の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Internet Explorer で Edge が開く: MS Edge リダイレクトを停止する方法 Internet Explorer で Edge が開く: MS Edge リダイレクトを停止する方法 Apr 14, 2023 pm 06:13 PM

Internet Explorer が長い間人気がなくなってきたことは周知の事実ですが、Windows 11 の登場により現実が始まりました。 Edge は、将来的に IE を置き換えるのではなく、現在 Microsoft の最新オペレーティング システムのデフォルトのブラウザーとなっています。現時点では、引き続き Windows 11 で Internet Explorer を有効にすることができます。ただし、IE11 (最新バージョン) の正式な廃止日は 2022 年 6 月 15 日であり、時間は刻々と過ぎています。これを念頭に置くと、Internet Explorer が Edge を開くことがありますが、それが気に入らないことに気づいたかもしれません。では、なぜこのようなことが起こっているのでしょうか?存在する

win11でie11ブラウザが使えない場合はどうすればいいですか? (win11ではIEブラウザは使用できません) win11でie11ブラウザが使えない場合はどうすればいいですか? (win11ではIEブラウザは使用できません) Feb 10, 2024 am 10:30 AM

ますます多くのユーザーが win11 システムにアップグレードし始めています。各ユーザーの使用習慣が異なるため、多くのユーザーは依然として ie11 ブラウザーを使用しています。では、win11 システムで ie ブラウザーを使用できない場合はどうすればよいでしょうか? Windows11はIE11をまだサポートしていますか?解決策を見てみましょう。 win11でie11ブラウザが使えない問題の解決策 1. まず、スタートメニューを右クリックし、「コマンドプロンプト(管理者)」を選択して開きます。 2. 開いたら、「Netshwinsockreset」と直接入力し、Enter キーを押して確定します。 3. 確認後、「netshadvfirewallreset&rdqu」と入力します。

SpringBoot でカスタム プロパティ構成ファイルを読み取る方法 SpringBoot でカスタム プロパティ構成ファイルを読み取る方法 May 13, 2023 pm 10:43 PM

1. リソースに新しい .properties ファイルを作成する リソース ディレクトリに新しい config フォルダーを作成し、新しい .properties ファイルを作成してそのフォルダーに配置します。図に示すように、remote.properties 2. 構成ファイル Remote.uploadFilesUrl=/resource/files/remote.uploadPicUrl=/resource/pic/ を作成します。 3. 新しい構成クラスを作成します RemoteProperties.java@Configuration@ConfigurationProperties(

プロパティファイルを読み取る6つの方法、集めるのがおすすめ! プロパティファイルを読み取る6つの方法、集めるのがおすすめ! Aug 15, 2023 pm 04:03 PM

最近では、開発には基本的に Spring Boot を使用しており、プロジェクト内に application.properties 構成ファイルが存在することは誰もが知っています (構成情報の一部を保存するために使用される application.yaml も含まれています)。いくつかの構成ファイルを配置します。データベース接続情報、サードパーティのインターフェイス情報 (キー、ユーザー名、パスワード、アドレスなど)、接続プール、Redis 構成情報、さまざまなサードパーティのコンポーネントなどの情報がプロパティ ファイルに書き込まれます。構成情報

Win10でIEを開いた時のEdgeへの自動ジャンプを解除する方法_IEブラウザページの自動ジャンプの解決方法 Win10でIEを開いた時のEdgeへの自動ジャンプを解除する方法_IEブラウザページの自動ジャンプの解決方法 Mar 20, 2024 pm 09:21 PM

最近、多くの win10 ユーザーが、コンピューターのブラウザーを使用するときに、IE ブラウザーが常に自動的にエッジ ブラウザーにジャンプすることに気付きました。このサイトでは、win10でIEを開いたときに自動的にエッジにジャンプして閉じる方法をユーザーに丁寧に紹介しましょう。 1. Edge ブラウザにログインし、右上隅にある [...] をクリックして、ドロップダウン設定オプションを探します。 2. 設定を入力したら、左側の列の「デフォルトのブラウザ」をクリックします。 3. 最後に、互換性で、Web サイトが IE モードで再ロードされないようにチェックボックスをオンにし、IE ブラウザを再起動します。

IEのショートカットが削除できない問題の解決方法 IEのショートカットが削除できない問題の解決方法 Jan 29, 2024 pm 04:48 PM

削除できない IE ショートカットの解決策: 1. 権限の問題、2. ショートカットの破損、3. ソフトウェアの競合、4. レジストリの問題、5. 悪意のあるソフトウェア、6. システムの問題、7. IE の再インストール、8. サードパーティの使用ツール; 9. ショートカットのターゲット パスを確認する; 10. 他の要素を考慮する; 11. 専門家に相談する。詳細な紹介: 1. 権限の問題、ショートカットを右クリックし、[セキュリティ] タブで [プロパティ] を選択し、ショートカットを削除するための十分な権限があることを確認してください。ない場合は、管理者として実行するなどしてみてください。

時代の終わり: Internet Explorer 11 は廃止されました。知っておくべきことは次のとおりです。 時代の終わり: Internet Explorer 11 は廃止されました。知っておくべきことは次のとおりです。 Apr 20, 2023 pm 06:52 PM

2022 年 6 月 15 日は、Microsoft が Internet Explorer 11 (IE11) のサポートを終了し、レガシー ブラウザーの章を閉じる日です。同社はしばらくの間、このサポート終了日をユーザーに通知し、Microsoft Edge への移行を計画するよう呼び掛けてきました。 Microsoft は、Windows の最新のデフォルト Web ブラウザとして IE11 を Windows 8.1 にバンドルしています。 Chrome の(現在の)高さには決して達しませんでしたが、2014 年には IE8 に次いで 2 番目に使用されたデスクトップ ブラウザーでした。もちろん20個でも

SpringBoot はどのように YML、yaml、プロパティ ファイルを読み取るのでしょうか? SpringBoot はどのように YML、yaml、プロパティ ファイルを読み取るのでしょうか? May 13, 2023 pm 09:07 PM

Yml、yaml、プロパティ ファイルはすべて設定ファイルの保存に使用され、一部の静的データと設定データが保存されます。ただし、静的データを保存するだけでなく、ファイルからデータを読み取る必要がある場合もあります。これら 3 種類のファイルは、project--"src--"main--" resource の下に配置されます。他のファイルをリソースに保存する必要がある場合は、リソース内に構成パッケージが作成されます。そこに設定ファイルを保存します。 1. プロジェクトに新しい設定ファイルを作成します ファイルの格納先アドレス bootstrap.yml は SpringBoot プログラムの設定ファイルであり、プロジェクトの開始前にロードされます。

See all articles