ResourceBundle.getString ha rimosso il carattere barra rovesciata
-
06-07-2019 - |
Domanda
Ho provato a ottenere una risorsa da un percorso di file da un file di proprietà.
File delle proprietà:
info_path=c:\Info\output
Java:
String path = ResourceBundle.getBundle("bundle_name").getString("info_path");
Risultato: C: Infooutput
Dovrei impostare il file:
info_path=c:\\Info\\output
È questo il comportamento predefinito? o dipenderebbe dalla codifica dei file? A proposito, il file utilizza la codifica SJIS.
Soluzione
È preferibile utilizzare la barra diretta nei file delle proprietà, anziché una soluzione alternativa. A proposito, indipendentemente dal fatto che tu sia su Unix / Linux o Windows, la barra in avanti funziona bene, almeno in questo contesto. Dopotutto Java è indipendente dalla piattaforma. ;)
P.S. È meglio usare il percorso relativo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow