2010-03-17 19 views

Respuesta

8

StringUtils.isBlank (String cadena)

+0

... que es igual a '" ".equals (string.trim())'. Por cierto, es parte de commons-lang. –

+3

¿no necesita una prueba no nula también? – Persimmonium

+2

@Andreas: más exactamente, prueba si la cadena es nula, vacía o llena de espacios en blanco. –

4

IOUtils, específicamente FileUtils y IOUtils; se siente como la forma en que los archivos + streams deberían haberse hecho. El trabajo repetitivo se maneja para mí, y el código es más rápido de escribir y más claro de leer.

+0

Es un poco demasiado fácil, sin embargo, ignorar IOExcepciones arrojadas dentro de 'closeQuietly' realmente no es una buena idea. – skaffman

+1

En algunos casos, si sabes que no harás nada al respecto de todos modos, ignorarlos es una buena manera de hacerlo ... –

+0

@skaffman: Ignorar la necesidad de un segundo bloque try/catch para cerrar la transmisión es donde amo eso. Además, copiar un archivo a una Cadena se convierte en un método en lugar de un bloque de código. –

3

Soy un gran admirador de Apache Digester. Me gusta persistir en XML y me encanta su analizador XML basado en reglas, que me da el objeto sin esfuerzo.

1

DateUtils. Es mucho más simple de usar que las clases de fecha y calendario de Java. ¡No sé lo que haría sin eso!

+3

¿Has probado http://joda-time.sourceforge.net/ Creo que la mejor biblioteca de utilidad de fecha para Java. –

+0

Lo he probado y también es una excelente biblioteca.Me parece que uso DateUtil más porque Apache Commons ya está incluido en los proyectos en el trabajo y generalmente cubre la funcionalidad que necesitamos. – Rachel

+0

Creo que DateUtils y joda-time de apache están escritos por el mismo autor (Stephen Colebourne). –

1

Apache Commons: proporciona varios componentes reutilizables. Uso con frecuencia: Colecciones, IO, Digester, BeanUtils y EXEC.

2

FileUpload definitivamente. El remanente es relativamente fácil de cultivar en casa (lo que implica que no ahorra tanto tiempo) o tiene mejores alternativas.

+1

Realmente no estoy de acuerdo con el punto de vista "fácil de cultivar en casa". Podrías fácilmente hackear clases haciendo las mismas cosas, pero ¿por qué reinventar la rueda? En general, las implementaciones de Apache Commons son bastante simples y bien probadas. –

+0

@Valentin: No discuto eso y no estaba insinuando eso :) En verdad, es mejor elegir recursos comunes que reinventar la rueda, pero la pregunta literalmente dice "¿Qué te ahorra más tiempo?". Intente reinventar FileUpload usted mismo sin mirar sus fuentes/javadocs y diga cuánto tiempo desperdició antes de obtenerlo tan sólido como FileUpload. – BalusC

5

commons-lang

Desde StringUtils ha conseguido una gran cantidad de métodos estáticos, me gusta usarlos usando lenguaje de expresión (EL) en seam, StringUtils mapeo como un componente

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

En components.xml:

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

ArrayUtils: Para el desarrollo de mi aplicación esto fue lo que más me ayudó.

0

Mi voto va a, StringUtils que es seguro nula ...

Hay algunas clases no siempre son tan comunes, pero se puede ahorrar tiempo en que la necesidad plantea:

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

Dig que pueda ¡Encuentra cosas buenas allí!

Cuestiones relacionadas