Fichier de propriétés N Java
- Créer et définir des valeurs dans le fichier de propriétés Java
- Obtenir une propriété à partir du fichier de propriétés Java
- Obtenir toutes les clés et valeurs du fichier de propriétés Java
Les propriétés en Java sont des valeurs de configuration que nous devons utiliser dans les applications Java.
Un fichier de propriétés est un fichier qui contient ces valeurs dans des paires clé-valeur. Ce type de fichier a généralement une extension .properties
.
Créer et définir des valeurs dans le fichier de propriétés Java
Dans la première section de ce didacticiel, nous écrivons un programme qui crée un fichier de propriétés, puis définit les propriétés sous forme de paires clé-valeur.
Java nous fournit une classe Properties
du package java.util
contenant plusieurs méthodes pour effectuer des opérations telles que la définition ou la suppression de propriétés, la liste de toutes les propriétés, etc.
Avant de procéder à la définition des propriétés, nous devons obtenir les propriétés du fichier à partir du répertoire où il se trouve, et s’il n’existe pas, nous créons un nouveau fichier. Nous créons un objet de FileOutputStream()
et passons le chemin du fichier de propriétés dans son constructeur qui renvoie une instance de OutputStream
.
Nous créons un objet Properties
en utilisant new Properties()
et appelons la méthode setProperty()
pour définir les valeurs des propriétés dans le fichier. La méthode setProperty()
prend deux arguments, le premier est la clé et le second est la valeur.
Dans l’exemple, nous définissons trois propriétés et stockons enfin les propriétés dans le fichier que nous appelons la méthode store()
pour passer le outputStream
et un commentaire facultatif en tant qu’arguments. Le fichier de propriétés doit être créé et les propriétés doivent y être insérées.
import java.io.*;
import java.util.Properties;
public class JavaExample {
public static void main(String[] args) {
try {
OutputStream outputStream = new FileOutputStream("myConfigs.properties");
Properties properties = new Properties();
properties.setProperty("version", "1.1");
properties.setProperty("projectName", "PropertiesFileExample");
properties.setProperty("date", "2021/12/27");
properties.store(outputStream, "Properties are stored here");
System.out.println(properties);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Production :
{date=2021/12/27, projectName=PropertiesFileExample, version=1.1}
Fichier myConfigs.properties
:
#Properties are stored here
#Mon Dec 27 16 : 52 : 38 IST 2021
date = 2021 / 12 / 27 projectName = PropertiesFileExample version = 1.1
Obtenir une propriété à partir du fichier de propriétés Java
Cette section donne une propriété spécifique du fichier de propriétés en utilisant la classe Properties
et ses méthodes. Contrairement à l’exemple précédent, nous utilisons InputStream
au lieu de OutputStream
car nous lisons le fichier dans ce programme.
Nous créons un objet de la classe Properties
, appelons la méthode load()
et passons l’objet InputStream
comme argument. Une fois le fichier chargé, on appelle la fonction getProperty()
et on passe la clé de la valeur que l’on veut récupérer.
Nous obtenons la valeur en conséquence que nous imprimons dans la sortie.
import java.io.*;
import java.util.Properties;
public class JavaExample {
public static void main(String[] args) {
try {
InputStream inputStream = new FileInputStream("myConfigs.properties");
Properties properties = new Properties();
properties.load(inputStream);
System.out.println(properties.getProperty("date"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Production :
2021/12/27
Obtenir toutes les clés et valeurs du fichier de propriétés Java
list()
est une fonction de la classe Properties
qui imprime les propriétés dans un flux de sortie. Nous lisons le fichier de propriétés dans le programme, créons un objet Properties
et chargeons le fichier à l’aide de la fonction load()
.
Pour imprimer les propriétés, nous appelons la méthode list()
et passons System.out
comme argument qui est un flux de sortie qui s’imprime sur la console.
import java.io.*;
import java.util.Properties;
public class JavaExample {
public static void main(String[] args) {
try {
InputStream inputStream = new FileInputStream("myConfigs.properties");
Properties properties = new Properties();
properties.load(inputStream);
properties.list(System.out);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Production :
-- listing properties --
date=2021/12/27
projectName=PropertiesFileExample
version=1.1
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn