Come leggere i file di testo di configurazione in Java [chiuso]

-4

Ho realizzato un gioco ministratore testuale ( qui puoi trovare il programma ). Voglio inizializzare alcuni dati con l'aiuto di un file. Il file dovrebbe essere leggibile per gli umani e facile da modificare con un semplice editor di testo. Il file dovrebbe apparire ad esempio come questo e dovrebbe consentire commenti:

# columns and rows
size:10
# describes how the field is selected
# 1 - <o x x> (for example e 5 7 which means explore field with coordinates 5 7)
# 2 - easy entering format
format: 1 
# possibility that a field is bombed (1 / possibility)
possibility: 8

In quale parte del programma e in quale modo dovrei leggere un file di questo tipo? Qual è il modo più efficace per leggere un file di questo tipo? Grazie per tutte le risposte!

    
posta Henry Weinert 28.02.2018 - 13:29
fonte

2 risposte

6

Il mondo Java grezzo utilizza il formato delle propties Java per gestire attività di configurazione simili. Le proprietà dedicate alla classe rendono questo banale.

 try(Reader reader = Files.newBufferedReader(Path.get("config.properties"), StandardCharsets.UTF_8)) {
     Properties properties = new Properties();
     properties.load(reader);
     int size = Integer.valueOf(properties.getProperty("size"));
     int format = Integer.valueOf(properties.getProperty("format"));
     .....
 }
    
risposta data 28.02.2018 - 13:51
fonte
1

se usi Java (e lo fai), lavora con Spring. ti rende la vita molto più facile in questi casi!

e specificamente in questo caso, usi solo qualcosa come

<context:property-placeholder 
    ignore-resource-not-found="true" 
    location="classpath:default.properties" />

e hai tutte le proprietà pronte per l'uso (legge tutto all'avvio)

    
risposta data 28.02.2018 - 14:07
fonte

Leggi altre domande sui tag