domingo, 11 de julio de 2010

La clase Desktop de Java

Entre la gama de cosas con las que podemos hacer con Java se encuentra la de abrir ficheros o archivos con los recursos del sistema, utilizando la clase Desktop.

Por ejemplo probemos intentando abrir un archivo y visualizarlo.
*Nota: para los que han seguido mi blog y apenas comienzan a programar en Java les sugiero que por el momento no lean esta publicación hasta que estén realmente seguros de entenderle al código.
Pasos
1.Importar las librerias necesarias: Importaremos las clase File y Desktop que nos proporcionan las librerías java.io y java.awt respectivamente.
import java.awt.Desktop;
import java.io.File;




2.Crearemos la clase y escribiremos el código directamente desde el método main (sólo por practicidad).
public class claseDes

{
//creamos el método y le indicamos que capture cualquier Excepción

public static void main(String[ ]args) throws Exception

{

//aquí irá el código siguiente.

}

}

3.Ahora bien crearemos el objeto File el cual tendrá como argumento el nombre del archivo que vamos a visualizar, por ejemplo archivos de texto, de imagen, etc. El archivo debe de estar en la misma carpeta donde estamos trabajando o en su lugar escribir la direccion donde se encuentra el archivo.
File archivo=new File("archivo.pdf");

4.Después la clase Desktop nos permitirá visualizar el archivo mediante sus métodos getDesktop y el método open ( ), con esto, colocaremos como argumento el objeto File que creamos anteriormente.
Desktop.getDesktop( ).open( archivo);
5.Hasta aquí terminaría el método main.

El código quedaría de la siguiente manera:

import java.awt.Desktop;
import java.io.File;

public class claseDes
{
public static void main(String[]args) throws Exception

{
File arch = new File("archivo.pdf");
Desktop.getDesktop().open(arch);
}
}


Este método puede ahorrarnos muchos líos y nos facilita mucho las cosas para llamar a archivos y visualizarlos según la plataforma donde trabajemos, por ejemplo un archivo con extension .txt nos podría abrirlo con Bloc de notas en Windows y en Linux por ejemplo con el Gedit.