Sto leggendo un file di proprietà dal database. Ho controllato java.util.Properties
e non c'è alcun metodo per analizzare da un'istanza String
. C'è modo di farlo?Analisi della stringa come proprietà
risposta
Hai ragione che java.util.Properties
non dispone di un metodo per leggere da un String
- ma in realtà ha metodi più generali che leggono da un InputStream
o Reader
.
Quindi è possibile chiamare load
se si dispone di un modo di presentare il proprio String
come uno di questi, vale a dire una fonte che itera efficacemente sui caratteri uno per uno. Questo sembra che dovrebbe esistere, e in effetti lo fa - java.io.StringReader.
Mettere insieme, quindi, è molto semplice:
public Properties parsePropertiesString(String s) {
// grr at load() returning void rather than the Properties object
// so this takes 3 lines instead of "return new Properties().load(...);"
final Properties p = new Properties();
p.load(new StringReader(s));
return p;
}
Grazie andrzej, questo mi ha aiutato solo dopo ore di tentativi di conversione e file di oggetti Amazon S3 in modo dinamico con jets3t, fantastico e così dannatamente semplice. – oberger
Abbiamo avuto un problema simile, quanto sopra non ha funzionato per noi.
Il seguente, tuttavia, ha fatto.
def content = readFile 'gradle.properties'
Properties properties = new Properties()
InputStream is = new ByteArrayInputStream(content.getBytes());
properties.load(is)
def runtimeString = 'SERVICE_VERSION_MINOR'
echo properties."$runtimeString"
SERVICE_VERSION_MINOR = properties."$runtimeString"
echo SERVICE_VERSION_MINOR
Questo in realtà non risponde alla domanda. Se hai una domanda diversa, puoi richiederla facendo clic su [Invia domanda] (http://stackoverflow.com/questions/ask). Puoi anche [aggiungere una taglia] (http://stackoverflow.com/help/privileges/set-bounties) per attirare maggiormente l'attenzione su questa domanda una volta che hai abbastanza [reputazione] (http://stackoverflow.com/help/ che cosa è-la reputazione). - [Dalla revisione] (/ recensione/post di bassa qualità/13343062) –
Quanto sopra risponde molto alla domanda di analizzare una stringa come proprietà. - Prendiamo un file di stringhe - analizzarlo - Impostare Strings nelle proprietà dell'oggetto pari a groovy oggetti che possono essere riutilizzati in qualsiasi parte del Pipeline – user3265317
Io uso questo codice per caricare oggetti di una singola colonna DB
public Properties buildProperties(String propertiesFromString, String entrySeparator) throws IOException {
Properties properties = new Properties();
properties.load(new StringReader(propertiesFromString.replaceAll(entrySeparator, "\n")));
return properties;
}
con un semplice test
@Test
public void testProperties() throws Exception {
Properties properties = buildProperties("A=1;B=2;Z=x",";");
assertEquals("1", properties.getProperty("A"));
assertEquals("2", properties.getProperty("B"));
assertEquals("3", properties.getProperty("C","3"));
assertNull(properties.getProperty("Y"));
assertEquals("x", properties.getProperty("Z"));
}
- 1. Analisi della stringa HTML con Ajax/jQuery
- 2. Analisi della stringa JSON in Java
- 3. Durata della stringa di analisi in millisecondi
- 4. Stringa di analisi personalizzata
- 5. Analisi di una stringa
- 6. Analisi stringa DateTime
- 7. Get stringa nome della proprietà da espressione
- 8. Formato data di analisi Python, ignora le parti della stringa
- 9. Analisi della stringa fino alla data senza utilizzare SimpleDateFormat?
- 10. Analisi della complessità dell'immagine
- 11. ottenere l'oggetto nome della proprietà come una stringa
- 12. Analisi stringa XML in Android?
- 13. Analisi HTTP User-Agent stringa
- 14. Analisi errata della data utilizzando SimpleDateFormat, Java
- 15. Analisi della data RFC 2822 in JAVA
- 16. .NET: analisi della valuta localizzata
- 17. Come ispezionare la proprietà di un oggetto se il nome della proprietà è una stringa vuota?
- 18. Analisi della data di scostamento Java 8
- 19. Analisi stringa separata da virgola XSLT
- 20. Stringa di analisi contenente numeri nell'array intero
- 21. Problema con stringa di analisi Data:
- 22. Analisi stringa Java per completa espressione regolare stringa
- 23. JSON.NET: serializza la proprietà della stringa json nell'oggetto json
- 24. O'Caml stringa di analisi per fare albero
- 25. Ottiene il nome di stringa della proprietà utilizzando la riflessione
- 26. Crea espressione generica dal nome della proprietà di stringa
- 27. Cerca e sostituisci le proprietà formattate all'interno della stringa Java
- 28. Come posso convertire il valore della stringa nel nome della proprietà dell'oggetto
- 29. Stringa di analisi per dominio/nomehost
- 30. Analisi stringa da abbinare valore enum
Qual è il formato di file delle proprietà? – Ishmael
Un file di proprietà o proprietà da un DB ?? – Dan