Artículos
Java

Convertir de Fichero a URL con Java

Creado: 13/Oct/2011 Actualizado: 08/Jun/2015

Cuando manejamos ficheros de configuración una buena idea es tratar todos los ficheros como si fuesen URL. Así evitaremos el estar chequeando si el fichero de acceso está en nuestra máquina os es una URL destino. Por lo tanto vamos a convertir de Path a una URL utilizando el lenguaje Java.

Para poder convertir de fichero a URL con Java lo primero será partir de un fichero, el cual instanciaremos mediante una clase File.

File fichero = new File("test.txt");

Si vemos el path del fichero veremos que es una cosa así:

C:\Users\lineadecodigo\files\test.txt

El siguiente paso será realizar la conversión de fichero a URL. Esto lo hacemos mediante el método .toURL() que trae la clase File.

URL url = null;
url = fichero.toURL();

Tenemos que tener cuidado en esta conversión ya que podemos tener una MalformedURLException y habrá que controlarla mediante un bucle try-catch

Si ahora volcamos el contenido de la URL veremos que tenemos una cosa así:

file:/C:/Users/lineadecodigo/files/test.txt

La conversión de Path a URL la podemos hacer a la inversa, es decir de URL a Path. Para ello utilizamos el método .getFile() de la clase URL.

File fichero2 = new File(url.getFile());

Pero como decíamos al principio, lo mejor tratar con las URL de los ficheros. Y así hemos visto lo sencillo que es convertir de fichero a URL 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
Java

Escribir un fichero UTF-8

Creado: 12/Oct/2011 Actualizado: 29/Dic/2014

Si ya escribimos un fichero en ISO Latin 1, ahora vamos con el encoding UTF-8. Y es que el procedimiento es similar, y solo tendremos que prestar atención al encoding a utilizar.

El encoding utf-8 lo vamos a indicar en el OutputStream. Y es que nuestro stream de datos de salida en Java o OutputStream recibirá el encoding «utf-8» y el fichero dónde escribiremos mediante una instancia de FileOutputStream.

new OutputStreamWriter(new FileOutputStream("FicheroSalidaUTF8.txt"), "utf-8");

Ahora solo necesitaremos un Buffer Java de salida, un BufferedWriter para ir volcandole los datos.

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("FicheroSalidaUTF8.txt"), "utf-8"));

En este tipo de manipulaciones tienes que tener cuidado con las excepciones Java UnsupportedEncodingException e IOException.

Los datos los volcamos con el método .write():

out.write("Esto es un fichero UTF8");

Por último cerraremos el fichero mediante un método .close():

out.close();

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
jQuery

Seleccionar un texto solo si no ha cambiado

Creado: 11/Oct/2011 Actualizado: 27/Ago/2021

Unos cuantos han sido los artículos que le hemos dedicado a la selección de texto con jQuery: Seleccionar el texto de un campo, Seleccionar el texto al posicionarse en un campo y Detectar el texto seleccionado con jQuery. Pero no quería dejar de escribir uno que nos va a dar un buen efecto visual y este consiste en seleccionar un texto solo si este no ha cambiado con jQuery.

Es decir, seleccionaremos el texto del campo si sigue siendo el mismo que al cargar la página. Si el usuario ha cambiado el contenido, ya no lo seleccionaremos.

Manos a la obra… Lo primero el formulario al uso (casi que ya lo imaginas).




Hay que fijarse bien que hemos puesto los campos input y textarea con textos por defecto.

Será cuándo el usuario acceda al campo cuando comprobaremos si ha cambiado el texto. Para ello utilizamos el método .focus() de jQuery. En este caso vamos a ver cómo sería para el textarea.

$(document).ready(function(){	
	$("textarea").focus(function(){...});
});

Ahora tenemos que diferenciar como conseguir el texto que tiene actualmente y el texto que estaba por defecto. El texto actual lo conseguiremos con .value y el texto por defecto con .defaultValue.

Así que seleccionaremos el texto, es decir, lamaremos al método .select() si son iguales.

$(document).ready(function(){	
  $("textarea").focus(function(){	    
    if(this.value == this.defaultValue){
      this.select();
    }
  });
});

Así ya hemos seleccionado el texto solo si este no ha cambiado.

Código Fuente

Descárgate el código fuente de Seleccionar un texto solo si no ha cambiado
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star