Je fais un projet pour construire thread pooled web server
, dans lequel je dois mettre
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?
Ç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
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)
;
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