Cette fois, je vais vous présenter comment lire les fichiers de propriétés Java.
Un fichier de propriétés est un fichier qui stocke des données dans lesquelles une clé et une valeur sont associées. C'est le même que le fichier ini de Windows. Il est utilisé comme un fichier pour enregistrer les valeurs de réglage du programme. Si vous l'écrivez dans le fichier Property, vous pouvez modifier le comportement du programme sans compiler, donc je pense qu'il est bon de définir une valeur qui peut changer plus tard. Par exemple, ID utilisateur et mot de passe.
Le format de description est décrit en connectant la clé et la valeur avec "= (égal)". Plus précisément, cela ressemble à ce qui suit.
Clé=valeur
De plus, le commentaire est affiché après le "# (sharp)" écrit au début de la ligne.
#Cette ligne est un commentaire.
Clé 1=valeur
Clé 2=valeur#
Clé 3#=valeur
Dans ce cas, la valeur correspondant à "Clé 2" est "Valeur #". De plus, la valeur correspondant à "Key 3 #" est "Value".
Utilisez java.util.Properties pour charger le fichier de propriétés. Je pense qu'il est plus rapide de voir le programme réel, je vais donc vous décrire un exemple concret.
public class PropertyUtil {
private static final String INIT_FILE_PATH = "resourse/common.properties";
private static final Properties properties;
private PropertyUtil() throws Exception {
}
static {
properties = new Properties();
try {
properties.load(Files.newBufferedReader(Paths.get(INIT_FILE_PATH), StandardCharsets.UTF_8));
} catch (IOException e) {
//La lecture du fichier a échoué
System.out.println(String.format("Impossible de lire le fichier. nom de fichier:%s", INIT_FILE_PATH));
}
}
/**
*Obtenir la valeur de la propriété
*
* @touche clé param
* @valeur de retour
*/
public static String getProperty(final String key) {
return getProperty(key, "");
}
/**
*Obtenir la valeur de la propriété
*
* @touche clé param
* @param defaultValue Valeur par défaut
* @Valeur par défaut si la clé de retour n'existe pas
*Valeur, si présente
*/
public static String getProperty(final String key, final String defaultValue) {
return properties.getProperty(key, defaultValue);
}
Utilisez la fonction de chargement des propriétés pour charger le fichier de propriétés. load reçoit Reader comme argument, utilisez donc Reader qui a lu le fichier de propriétés. La valeur du fichier de propriétés chargé peut être obtenue avec la fonction getProperty en spécifiant la clé. Écrivons un exemple d'utilisation.
common.properties
test=Valeur de test
public static void main(String[] args) {
System.out.println(PropertyUtil.getProperty("test")); //⇒ Valeur de test
}
Si vous spécifiez la clé de cette manière, vous pouvez obtenir la valeur correspondante.
c'est tout.
Recommended Posts