martes, 29 de marzo de 2011
Condicional ternario
A la hora de hacer una condicional en cualquier lenguaje se suele usar las típicas if-else, como por ejemplo: if (valor=3) valor=3; else valor=null; En Java podemos usar la siguiente expresión, y ahorramos líneas de código: valor>10 ? 10 : null Lo que está a la izquierda de ? es la condicional, lo que está entre la ? y el : es el valor si es resultado de la condición es verdadero, el resto si es falso. Así en el ejemplo: si valor es mañoy que 10, se devolverá 10, si no se devolverá nulo.
miércoles, 22 de septiembre de 2010
Instalar librería manualmente con Maven
A veces interesa instalar librerías manualmente usando Maven. Por ejemplo porque no tengamos acceso en el momento al repositorio que la contiene, pero sí la tenemos en nuestro poder.
Para hacerlo debemos ir a la consola y situarnos en la raíz de nuestro proyecto. Una vez allí introducir lo siguiente:
>mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=xxx
Sustituír las xxx por los datos que sean necesarios en cada caso. Para conocer dichos datos, en el caso de tratarse de un .jar, basta con descomprimir dicho jar y buscar un archivo llamado pom.properties (META-INF\...\maven) en él podréis consultarlos.
-Dfile es simplemente la ruta donde está ubicado el archivo en nuestro ordenador.
Una vez hecho esto, podremos observar en nuestro repositorio local la librería ya instalada. Tan sólo debemos colocar la dependencia en nuestro archivo pom.xml de nuestro proyecto.
<dependency>
<groupId>XXX</groupId>
<artifactId>XXX</artifactId>
<versionId>XXX</versionId>
</dependency>
Para hacerlo debemos ir a la consola y situarnos en la raíz de nuestro proyecto. Una vez allí introducir lo siguiente:
>mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=xxx
Sustituír las xxx por los datos que sean necesarios en cada caso. Para conocer dichos datos, en el caso de tratarse de un .jar, basta con descomprimir dicho jar y buscar un archivo llamado pom.properties (META-INF\...\maven) en él podréis consultarlos.
-Dfile es simplemente la ruta donde está ubicado el archivo en nuestro ordenador.
Una vez hecho esto, podremos observar en nuestro repositorio local la librería ya instalada. Tan sólo debemos colocar la dependencia en nuestro archivo pom.xml de nuestro proyecto.
<groupId>XXX</groupId>
<versionId>XXX</versionId>
</dependency>
viernes, 14 de mayo de 2010
Convertir un file a array de bytes.
Muchas veces es necesario convertir un archivo File a bytes, ya sea para transformarlo en otro tipo de archivo o para enviarlo a otra aplicación, etc.
File archivo = f;
byte[] archivoBytes = null;
long tamanoArch = archivo.length(); //Nos quedamos con el tamaño del archivo.
//Con esta condicional controlamos si el archivo es demasiado grande
if (tamanoArch > Integer.MAX_VALUE)
{
log.debug("El archivo es demasiado largo.");
}
else
{
archivoBytes = new byte[(int) tamanoArch]; //Le damos al array el tamaño del archivo.
try
{
//Nos creamos esta variable para poder leer el archivo.
FileInputStream docu = new FileInputStream(archivo);
//Leemos los bytes del archivo y a la vez se van insertando en el array de bytes creado.
int numBytes = docu.read(archivoBytes);
System.out.printl("El archivo tiene " + numBytes + " de bytes.");
docu.close(); //Muy importante cerrar tras la lectura.
}
catch (FileNotFoundException e)
{
System.out.println("No se ha encontrado el archivo.");
}
catch (IOException e)
{
System.out.println("No se ha podido leer el archivo.");
}
File archivo = f;
byte[] archivoBytes = null;
long tamanoArch = archivo.length(); //Nos quedamos con el tamaño del archivo.
//Con esta condicional controlamos si el archivo es demasiado grande
if (tamanoArch > Integer.MAX_VALUE)
{
log.debug("El archivo es demasiado largo.");
}
else
{
archivoBytes = new byte[(int) tamanoArch]; //Le damos al array el tamaño del archivo.
try
{
//Nos creamos esta variable para poder leer el archivo.
FileInputStream docu = new FileInputStream(archivo);
//Leemos los bytes del archivo y a la vez se van insertando en el array de bytes creado.
int numBytes = docu.read(archivoBytes);
System.out.printl("El archivo tiene " + numBytes + " de bytes.");
docu.close(); //Muy importante cerrar tras la lectura.
}
catch (FileNotFoundException e)
{
System.out.println("No se ha encontrado el archivo.");
}
catch (IOException e)
{
System.out.println("No se ha podido leer el archivo.");
}
jueves, 13 de mayo de 2010
StringUtils
Api de StringUtils
Muy útil para trabajar con cadenas de caracteres de forma cómoda. Pertenece a la librería org.apache.commons.lang
Ejemplos:
StringUtils.leftPad("catedral", 12, 'A');
AAAAcatedral
StringUtils.rightPad("catedral", 12, 'A');
catedralAAAA
StringUtils.center("catedral", 12, 'A');
AAcatedralAA
StringUtils.deleteWhitespace("Había una vez");
Habíaunavez
StringUtils.lowerCase("CATEDRAL");
catedral
StringUtils.reverse("catedral");
lardetac
StringUtils.replaceChars("catedral", 't', 'h');
cahedral
...
Muy útil para trabajar con cadenas de caracteres de forma cómoda. Pertenece a la librería org.apache.commons.lang
Ejemplos:
StringUtils.leftPad("catedral", 12, 'A');
AAAAcatedral
StringUtils.rightPad("catedral", 12, 'A');
catedralAAAA
StringUtils.center("catedral", 12, 'A');
AAcatedralAA
StringUtils.deleteWhitespace("Había una vez");
Habíaunavez
StringUtils.lowerCase("CATEDRAL");
catedral
StringUtils.reverse("catedral");
lardetac
StringUtils.replaceChars("catedral", 't', 'h');
cahedral
...
Suscribirse a:
Entradas (Atom)