Manejo de archivos de texto
Enviado por katherine149 • 24 de Febrero de 2014 • 1.041 Palabras (5 Páginas) • 448 Visitas
MANEJO DE ARCHIVOS DE TEXTO
Un archivo es un grupo de datos estructurados que son almacenados en algún medio de almacenamiento y pueden ser usados por las aplicaciones (programas). La forma en que una computadora organiza, da nombre, almacena y manipula los archivos se denomina “sistema de archivos” y suele depender del Sistema Operativo y del medio de almacenamiento (disco duro, disco externo, memorias USB, etc) La característica principal de los archivos es el Nombre y su extensión, El nombre es la identificación del archivo y su extensión indica el tipo de archivo al que corresponde, la extensión generalmente es de tres caracteres, por ejemplo:
Nombre.doc: es que un archivo tipo documento (de Microsoft Word)
Nombre.mp3: es un archivo de música
Nombre.xls: es un archivo de hoja de cálculo (Microsoft Excel)
Nombre.txt: es un archivo de texto Lectura y escritura de archivos de texto
CLASE FILE
En el paquete java.io se encuentra la clase File pensada para poder realizar operaciones de información sobre archivos. No proporciona métodos de acceso a los archivos, sino operaciones a nivel de sistema de archivos (listado de archivos, crear carpetas, borrar ficheros, cambiar nombre, etc)
Clase FileReader La clase FileReader permite leer caracteres, se usa para leer el contenido de un archivo de texto.
Clase FileWriter La clase FileWriter permite escribir caracteres, se usa para escribir texto en un archivo de texto.
Clase BufferedReader La clase BufferedReader es muy usada para leer archivos de texto plano que contenga información que el programa puede usar.
Clase PrintWriter La clase PrintWriter se utiliza para escribir en archivos de texto.
La apertura de archivos y su posterior lectura pueden lanzar excepciones que debemos capturar. Por ello, la apertura y la lectura deben meterse en un bloque try-catch. Además, el fichero hay que cerrarlo cuando termine.
Ejemplo de lectura de un archivo de texto En el siguiente ejemplo se visualizan todos los datos que se encuentran en el archivo de texto “numeros.txt” que se encuentra en la unidad “D:” en la carpeta “archivos”.
import java.io.*;
public class archivos1 {
public static void main(String[] args) {
File f=new File("d:\\archivos/numeros.txt"); // f carga el archivo
FileReader fr;
try {
fr=new FileReader(f); // fr crea el flujo hacia f
BufferedReader br=new BufferedReader(fr); // br permite la lectura
String linea=br.readLine(); // línea toma el valor de la primera
linea while(linea!=null) // mientras haya datos en el archivo
{
linea=br.readLine();
System.out.println(linea);
}
fr.close(); // cierra el archivo
} catch(IOException e) {
System.out.println("error"); // si no se pudo accede al archivo
}
}
}
Ejemplo de Escritura de un archivo de texto
En el siguiente ejemplo se escriben en el archivo de texto “numeros.txt” que se encuentra en la unidad “D:” en la carpeta “archivos”. Los números de 1 al 50.
import java.io.*;
public class archivos2 {
public static void main(String[] args) {
File f=new File("d:\\archivos/numeros.txt"); // f carga el archivo
FileWriter fw; PrintWriter pw;
try {
fw=new FileWriter(f); // fw crea el flujo
...