Leer un Archivo TXT desde JAVA

Muchas de las veces es necesario trabajar en nuestras aplicaciones con datos externos que se encuentran en un archivo. Bueno puse para ello podemos intentar copiar cada uno de ellos dentro de nuestra aplicación cuando los necesitemos que sería lo más fácil si son pocos datos pero que sucede si son cientos?? O miles?? Pues ahí es donde se hace más fácil leer un archivo externo y cargarlo a nuestra aplicación.

Para ello podemos hacer lo siguiente utilizando las librerías dentro del paquete java.io:

Cargamos la ruta de un archivo:

File archivo = new File("C:\\ demo.txt");

Creamos una estructura del tipo FileReader:

FileReader    fileR = new FileReader(archivo);

Lo cargamos en un buffer de lectura para que pueda ser más fácil la lectura:

BufferedReader bufferR = new BufferedReader(fileR);

Con ello podremos recuperar una a una las líneas del archivo mediante:

bufferR.readLine()

Aquí un ejemplo sencillo utilizando un archivo separado por comas (su lectura es igual). descarga

Saludos,

JFormattedTextField y MaskFormatter

Si bien dentro de las aplicaciones bajo swing (java) podemos utilizar un componente como el JTextField para capturar una entra de texto. Pero que sucede si esta entrada debe seguir un formato específico? o posee un tamaño obligatorio al cual debe llegar? Claros ejemplos de esto son al querer capturar un número de telefóno o un número de cédula (DNI).

Para ello se puede utilizar un componente conocido como JFormattedTextField. Al que podemos indicar el formato de nuestra entrada. Lo que tenemos que hacer es crear una instancia de la Clase MaskFormatter en base a un patrón y este enviarlo en el constructor del JFormattedTextField.

MaskFormatter patron = new MaskFormatter(“#########-#”);

JFormattedTextField campoEntrada = new JFormattedTextField(patron);

y listo nuestra entrada será validada, en este caso solo para números.

Si utilizamos NetBeans, deberemos colocar una instancia de la clase AbstractFormatterFactory en la propiedad FormatterFactory del elemento gráfico.

Formato JFormattedTextfield

Resulta muy útil en varias ocaciones.

Ejecuta tu código en la Red

Navengando un poco me encontré con esta práctica utilidad, es un compilador de varios lenguajes, todos ubicados bajo una misma página, llamada codepad.

Este interprete compilador recompila lenguajes como C, C++, PHP, Python y muchos otros, pero y como funciona? es muy simple copias tu código dentro del compilador y lo ejecutas, si es correcto mostrará su salida y te dará una pequeña URL para que puedas ubicarlo luego o compartirlo.

Ah, además recuerda todos los fragmentos de código ejecutado anteriormente, desventaja???? a decir verdad no lo se, pero vale la pena probarlo.

Codepad

Saludos,