2010-03-17 9 views

risposta

8

StringUtils.isBlank (string String)

+0

... che è uguale a "" ".equals (string.trim())'. A proposito, fa parte di Commons-Lang. –

+3

non hai bisogno anche di un test non nullo? – Persimmonium

+2

@Andreas: più esattamente, verifica se la stringa è nullo, vuota o piena di spazi bianchi. –

4

IOUtil, in particolare FileUtils e IOUtils; sembra il modo in cui dovrebbero essere stati fatti file + stream. Il lavoro ripetitivo è gestito per me e il codice è più veloce da scrivere e più chiaro da leggere.

+0

È un po 'troppo facile, anche se ignorare le eccezioni IO generate all'interno di "closeQuietly" non è una buona idea. – skaffman

+1

In alcuni casi, se sai che non farai nulla a riguardo, ignorarli è un buon modo per andare ... –

+0

@skaffman: Ignorare la necessità di un secondo try/catch block per chiudere il flusso è dove amo esso. Inoltre, copiare un file in una stringa diventa un metodo invece di un blocco di codice. –

3

Sono un grande fan di Apache Digester. Mi piacciono le cose persistenti in XML e adoro il suo parser XML basato su regole che mi dà l'oggetto senza sforzo.

1

DateUtils. È molto più semplice da usare rispetto alle classi di date e calendari di Java. Non so cosa farei senza di esso!

+3

Hai provato http://joda-time.sourceforge.net/ Trovo che la migliore libreria di Date utility per Java. –

+0

L'ho provato e anche una libreria eccellente.Trovo che uso DateUtil di più perché Apache Commons è già incluso nei progetti al lavoro e di solito copre le funzionalità di cui abbiamo bisogno. – Rachel

+0

Credo che DateUtils di apache e joda-time siano entrambi scritti dallo stesso autore (Stephen Colebourne)! –

1

Apache Commons: fornisce vari componenti riutilizzabili. Uso frequentemente - Collezioni, IO, Digester, BeanUtils ed EXEC.

2

FileUpload sicuramente. Il resto è relativamente facile da coltivare a casa (il che significa quindi che non risparmia molto tempo) o che ha alternative migliori.

+1

Non sono davvero d'accordo con il punto di vista "easy to homegrow". Potresti facilmente incidere le classi facendo le stesse cose, ma perché reinventare la ruota? Generalmente, le implementazioni di Apache Commons sono piuttosto semplici e ben collaudate. –

+0

@Valentin: Non lo discuto e non stavo insinuando che :) Davvero, è meglio scegliere i commons che reinventare la ruota, ma la domanda afferma letteralmente "Che ti risparmia di più?". Prova a reinventare FileUpload da solo senza guardare i suoi sorgenti/javadocs e dire quanto tempo hai perso prima di ottenerlo solido come FileUpload. – BalusC

5

commons-lang

Dal StringUtils ha avuto un sacco di metodi statici, mi piace usare usando Expression Language (EL) in seam, StringUtils mappatura come componente

#{stringutils.left(r.map.job_error, 9)} 

in components.xml:

<component name="stringutils" class="org.apache.commons.lang.StringUtils" scope="stateless"/> 
5

- le classi Base64 e Hex almeno.

2

ArrayUtils: per lo sviluppo della mia app questo ha aiutato di più.

0

Il mio voto va a, StringUtils che è sicuro nulla ...

ci sono alcune classi non sono sempre così comuni, ma consente di risparmiare tempo in cui la necessità solleva:

RandomStringUtils (randomNumeric,randomAlphanumeric ...) 
NumberUtils (toInt...) 

Dig è possibile trova cose buone lì!

Problemi correlati