Table des matières
1.Properties et ResourceBundle" >1.Properties et ResourceBundle
2.Properties" >2.Properties
3.ResourceBundle" >3.ResourceBundle
4. Lisez le fichier de propriétés dans le conteneur Spring " >4. Lisez le fichier de propriétés dans le conteneur Spring
5. Commentaires" > 5. Commentaires
6. Encodage" > 6. Encodage
Maison Java javaDidacticiel Introduction détaillée aux propriétés et à ResourceBundle

Introduction détaillée aux propriétés et à ResourceBundle

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

1.Properties et ResourceBundle

Les deux classes peuvent lire les paires clé-valeur stockées sous forme de clé/valeur dans le fichier de propriétés lorsque ResourceBundle lit la propriété. fichier L'opération est relativement simple.

2.Properties

Cette classe hérite de Hashtable et stocke les paires clé-valeur dans une collection. En fonction du flux d'entrée, les paires clé-valeur sont lues à partir du fichier de propriétés. Une fois la méthode load() appelée, elle est déconnectée du flux d'entrée et ne fermera pas automatiquement le flux d'entrée. Elle doit être fermée manuellement.

    /** * 基于输入流读取属性文件: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));
        }

    }
Copier après la connexion

3.ResourceBundle

Cette classe lit le fichier de propriétés en fonction de la classe : traite la propriété fichier en tant que Classe, ce qui signifie que le fichier de propriétés doit être placé dans un package, fait référence au fichier de propriétés en utilisant son nom de classe complet plutôt que son chemin.

    /** * 基于类读取属性文件:该方法将属性文件当作类来处理,属性文件放在包中,使用属性文件的全限定性而非路径来指代文件     */@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));
        }
    }
Copier après la connexion

4. Lisez le fichier de propriétés dans le conteneur Spring

Mettez généralement les quatre éléments de la base de données. connexion dans Dans le fichier de propriétés, le programme lit les paramètres du fichier de propriétés, de sorte que lorsque les éléments de connexion à la base de données changent, n'a pas besoin de modifier le code source. Méthode pour charger le contenu du fichier de propriétés dans le document XML :

  1. Configurer les contraintes de contexte dans l'en-tête du fichier de configuration.

  2. Ajoutez au fichier de configuration et chargez les attributs dans le fichier de configuration.

  3. Obtenir le contenu du fichier de configuration : ${key}

5. Commentaires

Le # placé devant permet d'ajouter des commentaires dans le fichier de propriétés.

6. Encodage

Le fichier d'attributs utilise l'encodage ISO-8859-1, qui ne prend pas en charge le chinois, et les caractères chinois seront convertis Affiché en mode de codage Unicode.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Apr 14, 2023 pm 06:13 PM

Ce n’est un secret pour personne, Internet Explorer est tombé en disgrâce depuis longtemps, mais avec l’arrivée de Windows 11, la réalité s’installe. Plutôt que de remplacer parfois IE à l'avenir, Edge est désormais le navigateur par défaut du dernier système d'exploitation de Microsoft. Pour l'instant, vous pouvez toujours activer Internet Explorer dans Windows 11. Cependant, IE11 (la dernière version) a déjà une date officielle de mise à la retraite, qui est le 15 juin 2022, et le temps presse. Dans cet esprit, vous avez peut-être remarqué qu'Internet Explorer ouvre parfois Edge, et cela ne vous plaira peut-être pas. Alors pourquoi cela se produit-il ? exister

Que dois-je faire si Win11 ne peut pas utiliser le navigateur ie11 ? (win11 ne peut pas utiliser le navigateur IE) Que dois-je faire si Win11 ne peut pas utiliser le navigateur ie11 ? (win11 ne peut pas utiliser le navigateur IE) Feb 10, 2024 am 10:30 AM

De plus en plus d'utilisateurs commencent à mettre à niveau le système Win11. Étant donné que chaque utilisateur a des habitudes d'utilisation différentes, de nombreux utilisateurs utilisent toujours le navigateur ie11. Alors, que dois-je faire si le système Win11 ne peut pas utiliser le navigateur ie ? Windows11 prend-il toujours en charge ie11 ? Jetons un coup d'œil à la solution. Solution au problème selon lequel Win11 ne peut pas utiliser le navigateur ie11 1. Tout d'abord, cliquez avec le bouton droit sur le menu Démarrer et sélectionnez « Invite de commandes (administrateur) » pour l'ouvrir. 2. Après ouverture, entrez directement « Netshwinsockreset » et appuyez sur Entrée pour confirmer. 3. Après confirmation, entrez « netshadvfirewallreset&rdqu ».

Comment lire le fichier de configuration des propriétés personnalisées sous SpringBoot Comment lire le fichier de configuration des propriétés personnalisées sous SpringBoot May 13, 2023 pm 10:43 PM

1. Créez un nouveau fichier .properties dans la ressource. Créez un nouveau dossier de configuration dans le répertoire des ressources, puis créez un nouveau fichier .properties et placez-le dans le dossier. Comme le montre la figure remote.properties 2. Écrivez le fichier de configuration remote.uploadFilesUrl=/resource/files/remote.uploadPicUrl=/resource/pic/ 3. Créez une nouvelle classe de configuration RemoteProperties.java@Configuration@ConfigurationProperties(

Comment annuler le saut automatique vers Edge lors de l'ouverture d'IE dans Win10_Solution vers le saut automatique de la page du navigateur IE Comment annuler le saut automatique vers Edge lors de l'ouverture d'IE dans Win10_Solution vers le saut automatique de la page du navigateur IE Mar 20, 2024 pm 09:21 PM

Récemment, de nombreux utilisateurs de Win10 ont constaté que leur navigateur IE passe toujours automatiquement au navigateur Edge lorsqu'ils utilisent des navigateurs informatiques. Alors, comment désactiver le saut automatique vers Edge lors de l'ouverture d'IE dans Win10 ? Laissez ce site présenter soigneusement aux utilisateurs comment passer automatiquement au bord et se fermer lors de l'ouverture d'IE dans Win10. 1. Nous nous connectons au navigateur Edge, cliquons sur... dans le coin supérieur droit et recherchons l'option de paramètres déroulante. 2. Après avoir entré les paramètres, cliquez sur Navigateur par défaut dans la colonne de gauche. 3. Enfin, dans la compatibilité, on coche la case pour ne pas autoriser le rechargement du site web en mode IE et on redémarre le navigateur IE.

6 façons de lire les fichiers de propriétés, recommandées pour la collecte ! 6 façons de lire les fichiers de propriétés, recommandées pour la collecte ! Aug 15, 2023 pm 04:03 PM

De nos jours, nous utilisons essentiellement Spring Boot pour le développement, et nous savons tous qu'il y aura un fichier de configuration application.properties dans le projet (certains sont également application.yaml, qui est de toute façon utilisé pour enregistrer certaines de nos informations de configuration). nous mettrons quelques fichiers de configuration Les informations sont écrites dans le fichier de propriétés, telles que : les informations de connexion à la base de données, les informations d'interface tierce (clé, nom d'utilisateur, mot de passe, adresse, etc.), le pool de connexion, les informations de configuration Redis, divers tiers informations de configuration des composants

Comment résoudre le problème selon lequel le raccourci IE ne peut pas être supprimé Comment résoudre le problème selon lequel le raccourci IE ne peut pas être supprimé Jan 29, 2024 pm 04:48 PM

Solutions aux raccourcis IE qui ne peuvent pas être supprimés : 1. Problèmes d'autorisation ; 2. Dommages aux raccourcis ; 3. Conflits logiciels ; 4. Problèmes de registre 6. Problèmes de système ; 7. Réinstaller IE ; outils ; 9. Vérifiez le chemin cible du raccourci ; 10. Tenez compte d’autres facteurs ; 11. Consultez des professionnels. Introduction détaillée : 1. Problème d'autorisation, cliquez avec le bouton droit sur le raccourci, sélectionnez "Propriétés", dans l'onglet "Sécurité", assurez-vous que vous disposez des autorisations suffisantes pour supprimer le raccourci. Sinon, vous pouvez essayer de l'exécuter en tant qu'administrateur, etc. .

La fin d'une époque : Internet Explorer 11 est retiré, voici ce qu'il faut savoir La fin d'une époque : Internet Explorer 11 est retiré, voici ce qu'il faut savoir Apr 20, 2023 pm 06:52 PM

Le 15 juin 2022 est le jour où Microsoft met fin au support d'Internet Explorer 11 (IE11) et clôture son chapitre sur les anciens navigateurs. L’entreprise rappelle depuis un certain temps aux utilisateurs cette date de fin de vie et les appelle à envisager une migration vers Microsoft Edge. Microsoft regroupe IE11 avec Windows 8.1 comme navigateur Web moderne par défaut pour Windows. Bien qu’il n’ait jamais atteint les sommets (actuels) de Chrome, il était le deuxième navigateur de bureau le plus utilisé en 2014, derrière IE8. Bien sûr, avec 20

Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? May 13, 2023 pm 09:07 PM

Les fichiers Yml, yaml et propriétés sont tous utilisés pour stocker les fichiers de configuration. Certaines données statiques et données de configuration y seront stockées. Mais parfois, nous devons non seulement stocker des données statiques, mais également lire des données à partir de fichiers. Ces trois types de fichiers sont placés sous project--"src--"main--"resource. Si d'autres fichiers doivent être stockés dans la ressource, un package de configuration sera créé dans la ressource. Stockez-y le fichier de configuration. 1. Créez un nouveau fichier de configuration dans le projet. L'adresse de stockage du fichier bootstrap.yml est un fichier de configuration du programme SpringBoot. Il sera chargé avant le démarrage du projet.

See all articles