Comment lire un fichier de configuration Java

je suis en train de réaliser un projet de construction d' thread pooled web server, dans lequel je dois mettre

  • le numéro de port sur lequel le serveur écoute.
  • combien de threads y a-t-il dans le pool de threads
  • chemin absolu du répertoire racine, et tant de points.

une façon est de coder toutes ces variables dans le code, ce que j'ai fait. Mais de façon professionnelle, il n'est pas bon.

Maintenant, je veux faire un fichier de configuration, dans lequel j'ai mis toutes ces données, et à le temps où mon code va chercher ça.

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

36
demandé sur Moshe Katz 2013-04-29 11:19:13

3 réponses

créer un fichier de configuration et y mettre vos entrées.

SERVER_PORT=10000     
THREAD_POOL_COUNT=3     
ROOT_DIR=/home/   

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

10
répondu prasanth 2013-04-29 07:24:09

Ça dépend.

Démarrer Basic I / O, jetez un oeil à Propriétés, jetez un oeil à Préférences API et peut-être même Java API for XML Processing et Architecture Java pour la reliure XML

et si aucun de ceux-ci ne répondent à vos besoins particuliers, vous pourriez même envisager d'utiliser une sorte de Base de données

10
répondu MadProgrammer 2013-04-29 20:18:45
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"));

app.config:

app.name=Properties Sample Code
app.version=1.09
0
répondu Fakhy 2018-08-25 12:15:49