Adsence

viernes, 22 de abril de 2011

Lectura-y-escritura-de-Archivos

Leave a Comment
[caption id="attachment_1112" align="aligncenter" width="589"]Lectura y escritura de archivos en Java Lectura y escritura de archivos en Java[/caption]

Aplicacion que te permite leer un archivo y añadirle una linea al principio y al final



[java]

import java.io.*;
import java.util.*;
public class leerArchivo{
public static LinkedList leerArchivo(String nombre)
{
File f = new File(nombre);
LinkedList l=new LinkedList();
BufferedReader entrada;
try {
entrada = new BufferedReader( new FileReader( f ) );
String linea;
int [] v=new int[12];
int i=0;
while(entrada.ready())
{
l.add(entrada.readLine());
}
if(l.size()==0)
System.out.println("El archivo esta vacio");

}catch (IOException e) {
e.printStackTrace();
System.out.println("\n Error al leer el archivo, esta seguro que existe?");
}
return l;

}
public static void escribirArchivo(String nombre,LinkedList datos)
{
FileWriter fichero = null;
PrintWriter pw = null;
String linea;
try
{
fichero = new FileWriter(nombre);
pw = new PrintWriter(fichero);

for (int i = 0; i < datos.size(); i++)
{
linea=(String)datos.get(i);
pw.println(linea);
}

} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// Nuevamente aprovechamos el finally para
// asegurarnos que se cierra el fichero.
if (null != fichero)
fichero.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}

}
public static void main(String[] args)
{
Scanner leer = new Scanner (System.in);
LinkedList datos=new LinkedList();
String ini,fin,s;
System.out.print("La linea que desea agregar al principio del archivo:");
ini=leer.next();
System.out.print("La linea que desea agregar al final del archivo:");
fin=leer.next();
datos=leerArchivo("C:/Users/Luisa/Documents/texto.txt");

System.out.print("Los datos del archivo son:");
for(int i=0;i< datos.size();i++)
{
s=(String)datos.get(i);
System.out.println(s);
}
datos.addFirst(ini);
datos.addLast(fin);
escribirArchivo("C:/Users/Luisa/Documents/texto.txt",datos);

}

}

[/java]

0 comentarios :