2013-06-14 14 views
6

Sto utilizzando una proprietà (chiave = valore) come give names: (1) code = xxx nel file delle proprietà ma quando ho provato a ottenere quella chiave è dare errore come "Nessun messaggio trovato sotto il codice dare nomi: (1) il codice = xxxCome sfuggire i caratteri speciali nella chiave del file delle proprietà

ho provato fuggendo gli spazi con \ ma non lo funzionato devo scappare :, (, e ) caratteri anche prega di suggerire come procedere

.. Grazie

+0

Quale classe stai prendendo su Proprietà non ha come messaggio di errore. Se si ottiene una traccia di stack, è possibile includerla nella domanda? –

+1

Sì, è necessario eseguire l'escape: e lo spazio altrimenti viene considerato come la fine della chiave. Controllare http://docs.oracle.com/javase/7/docs /api/java/util/Properties.html#load%28java.io.Reader%29 –

risposta

14

È possibile effettuare il check-out: http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)

Per informazioni su come java interpreta un file di proprietà. La parte più rilevante è:

La chiave contiene tutti i caratteri nella riga che iniziano con il primo carattere di spazio non bianco e fino a, ma non incluso, il primo senza caratteri "=", ":", o carattere di spazio bianco diverso da un terminatore di riga.

0

Nel mio caso, due leader '\\' funzionano bene per me.

Per esempio:? Se la parola contiene il carattere '$' (ad esempio, Rf $ RF, si può sfuggire con due principali '\\'

Problemi correlati