Artículos
Java

Separador de directorios en Java

Creado: 20/Nov/2010 Actualizado: 29/Dic/2014

Si hay una cosa que diferencia a los sistemas operativos, en lo que el acceso a ficheros se refiere, es el separador de directorios.

Así, los sistemas operativos Windows utilizan la barra invertida «\», mientas que los sitemas Linux/Unix utilizan la barra «/».

Si estamos creando un programa que acceda a los ficheros es bueno que sepamos que separador utilizar. Para ello existe una propiedad del sistema operativo que nos puede ayudar en dicho cometido. Dicha propiedad es «file.separator».

Simplemente tendremos que utilizar la clase System.getProperty() para poder acceder a dicho valor.

System.getProperty("file.separator");

Lo dicho, tenlo muy en cuenta cuando trabajes con directorios y ficheros en Java.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
VBScript

Hola Mundo en VBScript

Creado: 12/Nov/2010 Actualizado: 08/May/2024

VBScript o Visual Basic Script es un lenguaje de scripting de Microsoft… algo así como Javascript, pero menos potente. Este lenguaje puede ser utilizado como scripting de las propias páginas web (solo soportado por Internet Explorer), como código de ASP o dentro de los scripts de los programas de Microsoft Office… a ver Excel, Word,… para lo que serían sus macros.

Para poder crear nuestro Hola Mundo, lo que tenemos que hacer es crear un fichero HTML (con extensión .html), el cual pasaremos a editar con cualquier editor de textos:

hola-mundo-vbscript.html

Para utilizar código VBScript dentro de una página web lo que tenemos que hacer es declararlo del tipo «text/vbscript»:

Ahora, para volcar un texto a la pantalla utilizamos document.write().

Hay que notar que no hace falta ni el punto y coma del final de la sentencia.

Artículos
Java

Copiar un fichero con Java

Creado: 11/Nov/2010 Actualizado: 24/Ago/2021

En este ejemplo vamos a ver como podemos copiar un fichero con Java. De tal manera que acabemos teniendo un segundo fichero con el mismo contenido del primer fichero.

Lo primero que haremos será crear dos objetos de tipo File, los cuales representarán al fichero origen y al fichero destino:

File origen = new File("origen.txt");
File destino = new File("destino.txt");

La idea principal para copiar un fichero con Java será la de abrir un stream de lectura, es decir, un InputStream, sobre el fichero origen, realizar la lectura a la vez que abrimos un stream de escritura sobre el fichero destino, es decir, un OutputStream. Sobre este OutputStream realizaremos la escritura.

Nos apoyamos en los objetos File creados anteriormente, así como en las clases FileInputStream y FileOutputStream para abrir los stream a los ficheros:

InputStream in = new FileInputStream(origen);
OutputStream out = new FileOutputStream(destino);

Realizamos la lectura y escritura mientras existan datos en el stream de lectura

byte[] buf = new byte[1024];
int len;

while ((len = in.read(buf)) > 0) {
  out.write(buf, 0, len);
}

Las lecturas las hacemos mediante el método .read().

Ya solo nos quedará cerrar los stream mediante el método .close() para finalizar el código de nuestro programa.

in.close();
out.close();

Cabe notar que necesitamos controlar la excepción IOException en todo el código. Es por ello, que todo el código lo tendremos en una estructura try-catch.

Ya ya tendremos realizado nuestro ejemplo que nos ayuda a copiar un fichero con Java.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
VBScript

Recorrer un array en VBScript

Creado: 10/Nov/2010 Actualizado: 08/May/2024

Para explicar el ejemplo que nos ayuda a recorrer un array en VBScript lo primero que haremos será definir el array. Para ello utilizamos la sentencia dim, la cual nos permite definir variables.

dim miArray(4)

Ahora cargamos valores en el array. Hay que notar que el primer elemento es aquel que empieza por 0.

miArray(0) = "Avila"
miArray(1) = "Salamanca"
miArray(2) = "Madrid"
miArray(3) = "Santander"

Lo siguiente será pasar a recorrer el array. En este sentido utilizaremos una estructura for…next. En la cual iremos incrementando el valor de una variable x hasta que lleguemos al tamaño máximo del array, el cual sabremos gracias al método UBound().

for x=0 to UBound(miArray)   
  document.write (miArray(x)+ "
") next

En cada iteracción del bucle utilizamos document.write para volcar el contenido del array a pantalla.

Artículos
Java

Calcular la moda de una distribución con Java

Creado: 09/Nov/2010 Actualizado: 29/Dic/2014

La moda de una distribución es el valor con mayor frecuencia de una distribución. Si hay dos valores de la distribución con la misma frecuencia, es decir, dos modas, dicha distribución será bimodal. Si hay tres modas será trimodal,… Si todos los valores tienen la misma frecuencia, entonces no hay moda.

Lo primero será definir nuestra distribución.

int[] elementos = {1,3,4,5,3,2,1,2,2,1,5,5,8,9,6,6,3,4,3,1,3,5,3};

Lo siguiente que vamos a hacer es recorrer la distribución e ir insertando en un Map con clave/valor el número de veces que aparece un valor en la distribución. La clave será el elemento de la distribución y el valor el número de veces que aparece.

Hay que tener en cuenta que si es la primera vez que aparece el número, habrá que inicializar dicha clave del Map con el valor de 1.

Map m = new HashMap();				
	
  for (int elemento: elementos){			
   if (m.containsKey(elemento))					
    m.put(elemento,m.get(elemento)+1);
   else
    m.put(elemento,1);			
  }

Como podemos ver en el código nos apoyamos en los métodos .put() y .get() del Map para añadir/consultar elementos, así como en el método .containsKey() para saber si el elemento está inicializado o no.

Una vez que tenemos nuestro Map cargado, vamos a recorrerlo para consultar cual es el elemento con mayor frecuencia. Como dijimos que podíamos tener varias modas utilizaremos un elemento List para ir guardando dichos valores y una variable repeticiones para saber cuál es el valor de mayor frecuencia.

int repeticiones = 0;
List moda = new ArrayList();

Pasamos a recorrer el Map utilizando una clase Entry que representa una dupla clave/valor.

Iterator> iter = m.entrySet().iterator();

Si la frecuencia del elemento del mapa es mayor que la actual, vaciamos la lista -.clear()-, insertamos el valor del elemento –.add()– e indicamos que esa frecuencia es la mayor. Si la frecuencia es igual, añadimos el elemento a la lista y si es menor, simplemente se descarta.

	while (iter.hasNext()) {	      
  Entry e = iter.next();	    	

  if (e.getValue() > repeticiones) {
    moda.clear();
    moda.add(e.getKey());
    repeticiones = e.getValue();
  } else if (e.getValue() == repeticiones)
    moda.add(e.getKey());	    	

}

Ya solo nos quedará comprobar que el número de modas no es igual al número de elementos de la distribución, ya que en ese caso no habrá moda. Si no, simplemente volcamos los elementos de la moda.

if (moda.size() == elementos.length)
  System.out.println("No hay moda");
else
  System.out.println("La moda de la distribución es " + moda);

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
HTML5

Eliminar un elemento de Local Storage en HTML5

Creado: 01/Nov/2010 Actualizado: 09/Ene/2025

Hemos accedido al Local Storage, listado todo el contenido y borrado por completo la Local Storage en HTML5. Pero ¿cómo podemos eliminar un elemento de Local Storage?

El procedimiento es sencillo… pero vamos por pasos. Lo primero es insertar un elemento dentro de Local Storage. Eso sí. siempre comprobando primero que nuestro navegador utiliza la Local Storage.

if (localStorage)  {
  localStorage["n1"] = "Victor";
  localStorage["n2"] = "Juan";
}

Para eliminar un elemento de Local Storage lo que tenemos que hacer es utilizar el método .removeItem(). Este método recibirá como parámetro la clave utilizada en la inserción. En este caso, si queremos eliminar lo dos elementos insertados anteriormente lo haremos de la siguiente forma:

if (localStorage)  {
  localStorage.removeItem("n1");
  localStorage.removeItem("n2");
}

Un procedimiento muy sencillo.

Vídeos sobre HTML5

Disfruta también de nuestros artículos sobre HTML5 en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test HTML5

¿Te atreves a probar tus habilidades y conocimiento en HTML5 con nuestro test?

Test HTML5