web-dev-qa-db-fra.com

Comment lire un fichier de configuration dans Java

Je fais un projet pour construire thread pooled web server, dans lequel je dois mettre

  • le numéro de port sur lequel le serveur écoute.
  • Combien de threads y at-il dans le pool de threads
  • Chemin absolu du répertoire racine et tant de points.

Une solution consiste à coder en dur toutes ces variables dans le code, ce que j'ai fait. Mais professionnellement, ce n'est pas bon.

Maintenant, je veux créer un fichier de configuration, dans lequel je mets toutes ces données, et au moment de l'exécution, mon code les récupère.

Comment créer un fichier de configuration pour la tâche ci-dessus?

38
devsda

Ça dépend.

Commencez par Basic I/O , jetez un oeil à Propriétés , jetez un oeil à API de préférences et peut-être même API Java pour Traitement XML et Architecture Java pour la liaison XML

Et si aucun de ceux-ci ne répond à vos besoins particuliers, vous pouvez même envisager d’utiliser une sorte de base de données

11
MadProgrammer

Créez un fichier de configuration et mettez-y vos entrées.

SERVER_PORT=10000     
THREAD_POOL_COUNT=3     
ROOT_DIR=/home/   

Vous pouvez charger ce fichier en utilisant Properties.load(fileName) et les valeurs récupérées vous get(key);

11
prasanth

app.config

app.name=Properties Sample Code
app.version=1.09  

Code source:

Properties prop = new Properties();
String fileName = "app.config";
InputStream is = null;
try {
    is = new FileInputStream(fileName);
} catch (FileNotFoundException ex) {
    ...
}
try {
    prop.load(is);
} catch (IOException ex) {
    ...
}
System.out.println(prop.getProperty("app.name"));
System.out.println(prop.getProperty("app.version"));

Sortie:

Properties Sample Code
1.09  
6
Fakhy